电光石火-穿越时空电光石火-穿越时空


pip安装报错UnicodeDecodeError: 'ascii' codec can't decode

为什么会报错?
原因是pip安装python包会加载当前用户的用户目录,我的用户目录恰好是含有中文的,ascii不能进行编码。

解决办法1:
在python安装目录 Python27Libsite-packages 中新建一个文件sitecustomize.py 
内容写: 

import sys 
sys.setdefaultencoding(‘gb2312’) 

python解析器会自动运行这个文件。sys.setdefaultencoding是python设置系统默认编码,大家可以在这里试试gbk也行(方法二用gbk尝试一下),配置好后,再在cmd窗口执行pip命令就可以了。

解决办法2:
修改python安装目录 Python27Lib目录下的mimetypes.py文件,在import下添加如下几行:

if sys.getdefaultencoding() != 'gbk': 
reload(sys) 
sys.setdefaultencoding('gbk')

添加完成并保存,进入cmd窗口执行pip命令,结果是可行的。

本博客所有文章如无特别注明均为原创。作者:似水的流年
版权所有:《电光石火-穿越时空》 => pip安装报错UnicodeDecodeError: 'ascii' codec can't decode
本文地址:http://ilkhome.cn/index.php/archives/525/
欢迎转载!复制或转载请以超链接形式注明,文章为 似水的流年 原创,并注明原文地址 pip安装报错UnicodeDecodeError: 'ascii' codec can't decode,谢谢。

评论