如何修复Python 2.6与pip 9.0.3中的cp720编码未知LookupError错误
解决pip 9.0.3在Python 2.6下的编码错误及PyPI访问问题
一、先处理LookupError: unknown encoding: cp720错误
这个报错的核心原因是你的CMD当前使用的是cp720编码(阿拉伯语专用编码),而Python 2.6对这种小众编码的支持不完善,导致pip在处理字符编码逻辑时找不到对应定义。你可以通过两种方式解决:
临时切换CMD编码:
打开CMD后先执行命令切换编码,再运行pip:
切换到UTF-8编码(通用兼容):chcp 65001或者切换到简体中文常用的GBK编码:
chcp 936永久修改CMD默认编码:
右键CMD窗口标题栏 → 选择「属性」→ 切换到「字体」选项卡,选中「Lucida Console」字体,然后在下方「代码页」下拉列表里选「65001 (UTF-8)」或「936 (简体中文GBK)」,最后点击「确定」并保存为默认配置。
二、解决PyPI无法访问的问题
由于你所在地区无法直接访问官方PyPI源,需要给pip配置国内镜像。考虑到你的Python 2.6和pip 9.0.3版本较老,建议用支持HTTP协议的镜像(老版本pip可能不兼容HTTPS),配置步骤如下:
- 打开你的用户目录(比如
C:\Users\Asus),创建一个名为pip的文件夹。 - 在该文件夹里新建
pip.ini文件,写入以下内容:[global] index-url = http://mirrors.aliyun.com/pypi/simple/ trusted-host = mirrors.aliyun.com - 保存文件后,pip就会自动使用这个镜像源下载包了。
额外提醒
Python 2.6已经停止官方维护多年,pip 9.0.3也是最后一个支持它的pip版本,后续大概率会遇到更多兼容性问题。如果你的项目允许,建议升级到更安全、生态更完善的Python版本(比如Python 3.8及以上)。
内容的提问来源于stack exchange,提问作者Stupid.programmer
相关产品推荐
相关产品推荐

