Python 2.7虚拟环境无法pip安装OCRopus依赖的问题求助
Python2.7环境下安装OCR项目依赖的SSL问题解决方案
我来帮你搞定这个头疼的安装问题——你遇到的SSL错误本质是Python2.7的默认SSL库不支持PyPI现在要求的TLS 1.2+协议,再加上Python2.7早就停止维护,新版pip也不再兼容它,导致连接PyPI时握手失败。不过别担心,还是有办法解决的,下面给你两种可行方案:
方案一:修复Python2.7的pip与SSL支持
这是最直接的方法,通过降级pip并增强SSL能力来恢复连接:
- 先把pip降级到最后支持Python2.7的版本(20.3.4是最后一个兼容版):
pip install pip==20.3.4 - 安装增强SSL支持的依赖包,解决SNI缺失和SSLContext问题:
pip install pyopenssl ndg-httpsclient pyasn1 - 再次尝试安装项目依赖,如果国外连接不稳定,可以用国内镜像源提速:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
方案二:离线安装依赖包
如果方案一还是失败,直接下载离线包本地安装更稳妥:
- 先确认每个依赖包最后支持Python2.7的版本(比如numpy最后兼容2.7的是1.16.6)
- 下载对应Windows平台的
.whl文件(注意匹配你的系统位数,32位/64位) - 切换到下载目录,执行本地安装命令,比如numpy:
pip install numpy-1.16.6-cp27-none-win_amd64.whl - 重复这个步骤安装
requirements.txt里的所有依赖,最后再执行:python setup.py install
额外提醒
如果这个OCR项目是旧版ocropus,其实社区有Python3兼容的分支(比如ocropy),你可以看看原仓库有没有类似的fork或分支,这样长期使用起来更省心。但如果必须用当前仓库,上面的两种方案完全可以解决安装问题。
内容的提问来源于stack exchange,提问作者Perl Del Rey
相关产品推荐
相关产品推荐

