【Python】使用pip install时出现UnicodeDecodeError错误解决方法
来源:互联网 发布:养老保险算法 编辑:程序博客网 时间:2024/05/21 03:24
今天在公司的win7 电脑上在配置好Python并安装上pip后,打算用pip安装一些常用包。但是安装包的时候出现了错误,是在之前电脑上都没有出现的。然后网上查询知道了原因。是编码问题
看最后的报错信息,这个一般都是从开始追溯信息源:
UnicodeDecodeError:‘ascii’codec can’t decode byte 0xe9 inposition 7: ordinal not in range
'UnicodeDecodeError'这个词已经暴露了这个问题是个编码问题
问题出现原因:pip把下载的临时文件存放在了用户临时文件中,这个目录一般是C:\Users\用户名\AppData\Local\Temp,目录名中有中文,显然ascii这种编码是不支持的
公司电脑的用户名是中文的,我自己电脑是administrator。因此之前没有发现这个问题
解决办法:
然后在网上找的了下面的解决办法,对比试过几个方法后,选择下面的简单推荐给大家。亲测有效
1)python目录 Python27\Lib\site-packages (我自己的目录地址 D:\Python27\Lib\site-packages)
2)建一个文件sitecustomize.py
3)内容写:
import sys
sys.setdefaultencoding('gb2312')
python会自动运行这个文件。然后输入下载安装命令就可以了。
然后就可以正常使用pip下载了
如果还是不行,或者过了一段时间又不行了,就像我,一个月后再使用还是报错,之前的sitecustomize.py内容变了,替换为原来的也不行。这个时候找到了第2个方法
1、进入到 “XXX\Python27\Lib”
2.找到 “mimetypes.py”
3.粘贴如下代码在 import sys 下,保存
4、再次执行 pip install就可以成功的安装类库啦
if sys.getdefaultencoding() != 'GBK': reload(sys) sys.setdefaultencoding('GBK')
- 【Python】使用pip install时出现UnicodeDecodeError错误解决方法
- 【Python】使用pip install时出现UnicodeDecodeError错误解决方法
- Anaconda2下python pip install指令出现UnicodeDecodeError: 'ascii' codec can't decode byte...错误解决方法
- Python pip install 出现UnicodeDecodeError: 'ascii' codec can't decode byte 0xb1 in position 34:错误的解决方法
- python中尝试pip install PIL,出现错误的解决方法
- Python PIP UnicodeDecodeError 错误
- python 2.7 在windows 下使用pip install xxx出现unicodeDecodeError解决办法
- Python使用easy-install安装时报UnicodeDecodeError的解决方法
- Python-解决pip安装库时UnicodeDecodeError的错误
- 【python学习】Windows上Python3.6 通过pip安装第三方库时出现UnicodeDecodeError的解决方法
- Python pip install出现报ASCII码错误解决办法
- Python中使用中文出现UnicodeDecodeError的原理和解决方法
- Python 安装模块时,使用pip install xxx安装时,很慢的解决方法
- 执行pip install 出现编码错误,UnicodeEncodeError:.....
- pip install pysftp出现的错误
- Python 2.7 :导入 matplotlib出现UnicodeDecodeError错误
- Python 2.7 import matplotlib出现UnicodeDecodeError错误
- python pip安装出现错误
- java多线程 工具类
- 一文读懂AlphaGo背后的强化学习
- JAVA第十二周作业2
- Activity启动模式
- 写给大数据开发初学者的话 | 附教程
- 【Python】使用pip install时出现UnicodeDecodeError错误解决方法
- Android事件分发总结
- 【51】基于51单片机的蓝牙控制小车的简单实现(有源代码,无图)
- Linux线程属性总结
- 统觉情境与动力代偿
- java进行md5运算(Java类函数调用)
- Newtonsoft.Json 反序列化JSON数组
- GO语言依赖管理工具govendor的使用
- redis、memcache和mongodb各自的优缺点是什么,怎么选择呢?