【python】pip安装报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 7: ordinal not in range(128)
2024-10-04 16:53:57
刚安装完python,准备pip安装第三方库的时候出现了一个错误:
UnicodeDecodeError: ‘ascii’ code can’t decode byte 0xef in position 7: ordinal not in range(128)
为什么会报错?
原因是pip安装python包会加载当前用户的用户目录,我的用户目录恰好是含有中文的,ascii不能进行编码。
解决办法1:
在python安装目录 Python27\Lib\site-packages 中新建一个文件sitecustomize.py
内容写:
内容写:
- import sys
- sys.setdefaultencoding(‘gb2312’)
python解析器会自动运行这个文件。sys.setdefaultencoding是python设置系统默认编码,大家可以在这里试试gbk也行(方法二用gbk尝试一下),配置好后,再在cmd窗口执行pip命令就可以了。
解决办法2:
修改python安装目录 Python27\Lib\目录下的mimetypes.py文件。
在import下添加如下几行:
- if sys.getdefaultencoding() != 'gbk':
- reload(sys)
- sys.setdefaultencoding('gbk')
添加完成并保存,进入cmd窗口执行pip命令,结果是可行的。
最新文章
- 【BZOJ】3065: 带插入区间K小值
- 3D全景!这么牛!!
- Learning c section 1
- web.xml完整配置
- GoF--单例设计模式
- Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图
- float和decimal执行效率 (只是代码 没有分析—)
- [Buffalo]MVC架构模式
- [转] Android LocalService与RemoteService理解
- 15个最佳jQuery的翻页书效果的例子
- Caffe-5.2-(GPU完整流程)训练(依据googlenet微调)
- ●CodeForces 518D Ilya and Escalator
- 转:SQL Server - 使用 Merge 语句实现表数据之间的对比同步
- gbk、utf-8、utf8mb4区别
- (转) The Incredible PyTorch
- COM组件没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
- SQL语句--查询任务
- 廖雪峰Java1-2程序基础-1基本结构
- 使用putty进行ssh tunnel远程内网机器
- 从错误中学python(4)——最小公约数与辗转相除法
热门文章
- BZOJ3829[Poi2014]FarmCraft——树形DP+贪心
- BZOJ3932[CQOI2015]任务查询系统——主席树
- javascript:window.location.replace 与 window.location.reload() 刷新页面的不同效果
- java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
- Harbor镜像迁移
- sklearn10-使用总结
- python---tornado钩子预留解析
- win7屏蔽ctrl+alt+up/down快捷键/ (eclipse冲突)
- 安装阿里云github提供的修改版minikube
- for、foreach和Iterator区别及ConcurrentModificationException异常