RapidOCR Python 3.12 安装失败完整排障指南:三步搞定
【免费下载链接】RapidOCR📄 Awesome OCR multiple programing languages toolkits based on ONNX Runtime, OpenVINO, MNN, PaddlePaddle, TensorRT and PyTorch.项目地址: https://gitcode.com/GitHub_Trending/ra/RapidOCR
在 Python 3.12 环境下,RapidOCR 安装失败并不少见,问题不在你的环境,而在依赖的安装顺序。看完这篇文章,三步就能搞定。
什么时候会踩到这个坑:3 个触发条件自查
先对照下面 3 条,命中任意一条,大概率就是这个坑:
- Python 版本是 3.12 及以上:同样的依赖清单在 3.10、3.11 下没问题,一到 3.12 就翻车
- 装的是
rapidocr_api0.0.7 这类旧版本:较新的版本已修复该问题 - 典型报错关键词:
No matching distribution found for shapely,或者依赖冲突列表里出现shapely
失败的真正原因:Shapely 兼容问题有三层
表层现象:pip 安装时提示找不到匹配版本,直接中断,看起来像是rapidocr_api本身装不上。
中间层:rapidocr_api本身没问题,它依赖底层推理包,而这个包的依赖链里锁定了较老的shapely版本。
根因:老版shapely没有提供适配 Python 3.12 的可安装 wheel,pip 无论怎么解析都匹配不到。
这就是 Python 生态里常说的“依赖地狱”:核心库更新了,依赖链里某些组件还没跟上新环境。
为什么换了 Python 版本就装不上?因为老版shapely没适配新运行环境。类似新版系统装上了旧硬件的驱动,怎么折腾都点不亮。
🛠️ 三步修好依赖链:pip 命令直接复制
第 1 步:先装底层依赖rapidocr_onnxruntime(1.3.24 或更高)
pip install -U rapidocr_onnxruntime这一步把底层推理包升级到新版本,顺带带进适配 Python 3.12 的shapely。
第 2 步:再装rapidocr_api
pip install rapidocr_api此时依赖解析器发现底层依赖已就位,不再尝试锁定旧版shapely,一次通过。
第 3 步:验证结果
终端里执行pip check或python -c "import rapidocr_api",没有报错输出,说明依赖链健康。
☑️ 长期避坑清单:5 条依赖安装好习惯
- 虚拟环境隔离:每个项目单独建 venv,踩坑也只影响沙箱
- 先读 Changelog:升级 Python 版本前,先看项目发布说明里有没有兼容性提示
- 先装底层再装上层:底层依赖先行,上层组件随后,顺序别搞反
- 别盲锁旧版本:优先用最新稳定版,新版本往往才是修好兼容性的那个
- 冲突时先跑
pip check:定位到具体卡住的包,而不是盲目重装
RapidOCR 团队持续跟进 Python 生态变化,新版对兼容问题的修复也会陆续跟进。下次再遇到装不上的情况,先查依赖链的最新版本,多数情况可以直接解决。
【免费下载链接】RapidOCR📄 Awesome OCR multiple programing languages toolkits based on ONNX Runtime, OpenVINO, MNN, PaddlePaddle, TensorRT and PyTorch.项目地址: https://gitcode.com/GitHub_Trending/ra/RapidOCR
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考