在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
问题暂时解决, 或者有更好的解决办法? 后面再看吧.
网友评论