Python2.7编码问题:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position...解决方法
2018-01-20 21:48
1276 查看
本人在Ubuntu使用sublime text3运行Python程序时遇到编码问题:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 39: ordinal not in range(128)
此问题出现在:import matplotlib.pyplot as plt 语句中
其原因是matplotlib库中使用了不符合当前sublime text3中Python编码环境的语句,在命令行不会出现此问题。
解决方法:
在Python程序最前面加上以下语句:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
将默认编码设置为utf-8
此时问题解决,但是在每个py脚本加上这句话太麻烦,这时我们只需在出问题的地方加上这三句话。
例如:我在导入matplotlib时出现编码问题,找到编码出错的文件为__init__.py
我们只需在这个__init__.py文件中加入上面三行指令,以后使用matplotlib的py脚本就不会出现此编码问题。
找到__init__.py文件可通过在matplotlib处右键,使用Anaconda的Goto
Definition功能。当然也可通过其他方式找到此文件。
__init__.py:
此问题出现在:import matplotlib.pyplot as plt 语句中
其原因是matplotlib库中使用了不符合当前sublime text3中Python编码环境的语句,在命令行不会出现此问题。
解决方法:
在Python程序最前面加上以下语句:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
将默认编码设置为utf-8
此时问题解决,但是在每个py脚本加上这句话太麻烦,这时我们只需在出问题的地方加上这三句话。
例如:我在导入matplotlib时出现编码问题,找到编码出错的文件为__init__.py
我们只需在这个__init__.py文件中加入上面三行指令,以后使用matplotlib的py脚本就不会出现此编码问题。
找到__init__.py文件可通过在matplotlib处右键,使用Anaconda的Goto
Definition功能。当然也可通过其他方式找到此文件。
__init__.py:
相关文章推荐
- Python2.7 pip编码错误UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in解决方法
- 手把手教你:python读取.htm文件报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0的解决方法
- python编码错误UnicodeDecodeError: 'ascii'/'utf-8' codec can't decode byte 0xb8 in position 50: ord
- python编码错误UnicodeDecodeError: ‘ascii’/'utf-8′ codec can’t decode byte 0xb8 in position 50: ord
- python | 读文件编码问题 | UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 34: illegal mu
- 解决Python字符串处理出现错误UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe4 in position 108: ordinal not in range(128)
- 手把手教你:python读取.htm文件报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0的解决方法
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xb7 in position 2069解决方法
- Python “'ascii' codec can't decode byte 0xb0i in position 1” 的解决方法
- 【Error】Python:ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128)
- 关于解决window下 Python报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc8的笔记
- 解决unicodedecodeerror ascii codec can’t decode byte 0xd7 in position 9 ordinal not in range(128)
- Python:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal not in
- python处理字符串时出现的错误'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决方法
- 解决unicodedecodeerror ascii codec can’t decode byte 0xd7 in position 9 ordinal not in range(128)
- python用pip装第三方库numpy时报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 7: ordi
- 解决unicodedecodeerror ascii codec can’t decode byte 0xd7 in position 9 ordinal not in range(128)
- Python安装setuptools遇到错误:UnicodeDecodeError : 'ascii' codec can't decode byte 0xe0 in position 0
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决