问题一
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不行。(原因不知)