UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 46: ordinal

pip install manager 报编码错误

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 46: ordinal not in range(128)

 

解决方式如下:

[root@localhost tools]# echo $LANG
en_US.UTF-8

可以看出系统默认语言为en_US.UTF-8

对于Python设定语言可以在site-packages中创建sitecustomize.py,Python会自动加载
[root@localhost site-packages]# pwd
/usr/local/lib/python2.7/site-packages

[root@localhost site-packages]# cat sitecustomize.py
import sys
sys.setdefaultencoding('utf-8')

如果涉及到中文只需将utf-8修改为gb2312 即可。

猜你喜欢

转载自hyl198611.iteye.com/blog/2160696