Python 3.11环境下安装EasyOCR失败的问题排查与解决方案咨询
Python 3.11环境下安装EasyOCR失败的问题排查与解决方案咨询
我最近在Python 3.11环境里尝试安装EasyOCR,遇到了依赖冲突的问题,折腾了好几种方法都没解决,想请教大家有没有可行的方案。
具体报错场景
当我执行命令:
pip install easyocr
安装过程卡在了opencv-python-headless<=4.5.4.60的构建依赖安装环节,核心报错信息如下:
ERROR: Could not find a version that satisfies the requirement numpy1.21.2 (from versions: ...)
ERROR: No matching distribution found for numpy1.21.2
原因很明确:numpy==1.21.2要求Python版本范围是>=3.7,<3.11,完全不支持我当前的Python 3.11环境,导致依赖链断裂。
我已经尝试过的解决方案
- 提前安装了支持Python 3.11的PyTorch nightly版本,执行命令:
后来还重新安装过一次nightly版Torch(最终版本号为pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cpu2.1.0.dev20230311+cpu),确认Torch本身能正常工作,但安装EasyOCR时依然报相同的numpy版本错误。 - 尝试卸载现有numpy,让pip自动处理依赖关系,结果问题依旧。
- 尝试直接从GitHub源码安装EasyOCR:
还是遇到同样的numpy版本不兼容问题。pip install git+https://github.com/JaidedAI/EasyOCR.git - 手动尝试安装
numpy==1.21.2,直接收到不支持Python 3.11的提示。
我的疑问
现在我不确定这个问题是Torch的兼容性导致的,还是EasyOCR本身还没完成Python 3.11的适配?有没有人知道针对Python 3.11环境,安装EasyOCR的正确命令,或者目前EasyOCR是否已经支持Python 3.11了?
备注:内容来源于stack exchange,提问作者zhao michele




