Python2.7 Jupyter 打开报编码错误

2019-01-29  本文已影响0人  爱折腾的大懒猪

在Py2 使用PIP安装Jupyter, 随后打开Jupyter时会报错:

jupyter UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range(128) jupyter notebook

该问题在Py3 以及 Anaconda2 里是没有的. 但在Anaconda3 自行安装的Py2 环境里面依然存在. 是一个普遍的Bug.

该Bug主要是由于Py2 字符串默认只支持 ascii有关. 可以根据报错的文件, 在文件开始的部分(不需要最开始) 使用以下代码:

import sys
sys.setdefaultencoding("utf-8")

另外一个方法,

就是在Shell中改变环境语言, 避免中文的出现:

export LANG=en_US:UTF-8
export LANGUAGE=en_US:en

问题暂时解决, 或者有更好的解决办法? 后面再看吧.

上一篇下一篇

猜你喜欢

热点阅读