Python报错的解决方案(持续更新)

问题一

SyntaxError: Non-ASCII character ‘\xe6’ in file /study/…

解决方法:添加下面几行代码

#!/usr/bin/python
# coding=utf-8
或者
#!/usr/bin/python
# -- coding: utf-8 --

问题二

  with open(data_filepath) as f:

此处报错UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb2 in position 94: invalid start byte

解决方法:因为utf-8无法读取该文件,需要指定编码格式:

  with open(data_filepath, encoding="GB18030") as f:

问题三

from pyname import classname

出现红线

解决方法:一定是工程下出现与pyname同名的文件

问题四

读txt文件时,相同的文件,在python2.7读入没有报错,python3.5报错如下:

'utf-8' codec can't decode byte 0xed in position 0: invalid continuation bytes

解决方法:文件中出现非utf-8编码字符(类似于乱码的字符),py2.7可以编译通过,py3.5不行。(原因不知)

猜你喜欢

转载自blog.csdn.net/qq_23142123/article/details/78877174