问题:在Windows1环境下Python2.7及PIP安装模块总是报编码错误,如下:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u258e' in position 8: ordinal not in range(128)
答:
这个问题的产生可能是用户的语言环境默认的编码设置所致,在网上找到解决办法。如果只修改其中一点,可能在按照模块的时候还是会出现。
1、在python2.7\Lib目录下找到mimetypes.py文件,插入代码如下:
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
2、在python2.7\Lib\site-packages目录下新建一个sitecustomize.py 文件,插入代码如下:
import sys
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
参考文档:
1、https://blog.csdn.net/txy__cs/article/details/53395841
2、https://blog.csdn.net/u013948858/article/details/77800663