python学习——各种错误

python学习——各种错误

  • python学习——各种错误
    • 1. SyntaxError: invalid syntax
    • 2. expected an indented block
    • 3. TabError: inconsistent use of tabs and spaces in indentation
    • 4. TypeError: a bytes-like object is required, not 'str'
    • 5. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 7223: invalid start byte

python学习——各种错误

1. SyntaxError: invalid syntax

通常是你的括号不完整,或者用if/for/def时,没有使用Tab缩进。
例如:print (‘hello world’, array[2) 这里你少些了“]”,就会报这个错

2. expected an indented block

缩进错误,python是严格的Tab缩进,仔细查看缩进。有时在linux下看不出来,你可以下载到windows下,用Notepad++打开查看

3. TabError: inconsistent use of tabs and spaces in indentation

TAB前后不一致。

4. TypeError: a bytes-like object is required, not ‘str’

这是python版本差异造成的。用python2执行不会报错。用python3执行报错。你在后面加.encode()即可
这是两种数据类型间的转化,需要函数encode()和decode()。
encode()函数:将str类型转为bytes类型(字节);decode()函数:将bytes类型转为str类型

5. UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xfc in position 7223: invalid start byte

open(‘d:/test/xxxx/e.log’, ‘r’, encoding=‘UTF-8’) 可以识别汉字和字符。默认
open(‘d:/test/xxxx/e.log’, ‘r’, encoding=‘ascii’) 不能识别汉字,只能识别字符
open(‘d:/test/xxxx/e.log’, ‘r’, encoding = ‘ISO-8859-15’) 如果出现上面的报错,可以尝试这种编码方式。如果还是不行,则选择其他编码集

你可能感兴趣的:(python学习,python,学习,开发语言)