You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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 numpy
1.21.2

原因很明确:numpy==1.21.2要求Python版本范围是>=3.7,<3.11,完全不支持我当前的Python 3.11环境,导致依赖链断裂。

我已经尝试过的解决方案

  • 提前安装了支持Python 3.11的PyTorch nightly版本,执行命令:
    pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cpu
    
    后来还重新安装过一次nightly版Torch(最终版本号为2.1.0.dev20230311+cpu),确认Torch本身能正常工作,但安装EasyOCR时依然报相同的numpy版本错误。
  • 尝试卸载现有numpy,让pip自动处理依赖关系,结果问题依旧。
  • 尝试直接从GitHub源码安装EasyOCR:
    pip install git+https://github.com/JaidedAI/EasyOCR.git
    
    还是遇到同样的numpy版本不兼容问题。
  • 手动尝试安装numpy==1.21.2,直接收到不支持Python 3.11的提示。

我的疑问

现在我不确定这个问题是Torch的兼容性导致的,还是EasyOCR本身还没完成Python 3.11的适配?有没有人知道针对Python 3.11环境,安装EasyOCR的正确命令,或者目前EasyOCR是否已经支持Python 3.11了?

备注:内容来源于stack exchange,提问作者zhao michele

火山引擎 最新活动