您的位置:首页 > 其它

pip install 各种包时出现报asciii码错误的问题

2018-03-10 10:33 453 查看
我在用pip安装一些第三方库时,总会报错,错误如下:提示:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb1 inposition 34: ordinalnot in range(128)
ascii编码不能解码问题,查了好久,纠结了好久,终于找出问题所在了。。。。。。答案在下面!
>pip install shDownloading/unpacking shCleaning up...Exception:Traceback (most recent call last):File"D:\developer\Python27\lib\site-packages\pip-1.4.1-py2.7.egg\pip\basecommand.py", line 134, in mainstatus = self.run(options, args)File"D:\developer\Python27\lib\site-packages\pip-1.4.1-py2.7.egg\pip\commands\install.py", line 236, in runrequirement_set.prepare_files(finder,force_root_egg_info=self.bundle, bundle=self.bundle)File "D:\developer\Python27\lib\site-packages\pip-1.4.1-py2.7.egg\pip\req.py",line 1092, in prepare_filesself.unpack_url(url, location,self.is_download)File"D:\developer\Python27\lib\site-packages\pip-1.4.1-py2.7.egg\pip\req.py",line 1238, in unpack_urlretval = unpack_http_url(link, location,self.download_cache, self.download_dir)File"D:\developer\Python27\lib\site-packages\pip-1.4.1-py2.7.egg\pip\download.py", line 621, in unpack_http_urltemp_location = os.path.join(temp_dir,filename)File "D:\developer\Python27\lib\ntpath.py",line 108, in joinpath += "\\" + bUnicodeDecodeError: 'ascii' codec can'tdecode byte 0xb1 in position 9: ordinalnot in range(128) Traceback (most recent call last):File"D:\developer\Python27\Scripts\pip-script.py", line 9, in<module>load_entry_point('pip==1.4.1','console_scripts', 'pip')()File"D:\developer\Python27\lib\site-packages\pip-1.4.1-py2.7.egg\pip\__init__.py", line 148, in mainreturn command.main(args[1:], options)File"D:\developer\Python27\lib\site-packages\pip-1.4.1-py2.7.egg\pip\basecommand.py", line 169, in maintext = '\n'.join(complete_log)UnicodeDecodeError: 'ascii' codec can't decode byte 0xb1 inposition 34: ordinalnot in range(128)
 原因是pip安装python包会加载我的用户目录,我的用户目录恰好是中文的,ascii不能编码。(本人未有中文目录依旧出现该问题,但该法依然解决)解决办法是: 
python目录 Python27\Lib\site-packages 建一个文件sitecustomize.py 
内容写: 
import sys 
sys.setdefaultencoding('gbk') 
python会自动运行这个文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: