关于ddddocr运行错误的解决

关于ddddocr运行错误的解决

前因

今天看了一个开源项目,自己拉下来重建虚拟venv后,运行报错。

看了半天,除了requirements.txt 写的不详细缺少引用外,最大的问题是报找不到指定的模块

分析错误信息
ddddocr import onnxruntime 时候报错
具体错误为
from .onnxruntime_pybind11_state import * # noqa ImportError: DLL load failed while importing onnxruntime_pybind11_state: 找不到指定的模块。

网上查了资料,老外那很少见有人提问,估计ddddocr主要国人用吧。
国人分2派

  1. 说是onnxruntime版本问题,pip版本问题。称升级pip后重装onnxruntime或者装指定版本的onnxruntime可解决。
  2. 说是vc运行库问题

第一时间,实验第一派的方法,升级pip,指定1.11.0,1.14.0 以及最新版本,安装无任何问题,导入仍旧出现老问题。明显感觉不是这个问题

第二派说法很简单,说是vc运行库问题,重装vc2019就好。我查了自己的控制面板,vc运行库很全,从13到2022都有,按网上链接,下了个vc19,结果直接报错,低版本不能覆盖高版本。难道只能特定版本的vc才能用?onnxruntime可是微软出品,不应该如此。去onnxruntime的github看了一下release说明,也没这方面的说法,仅仅提到需要vc运行库支持。突然灵光一闪,虽然我电脑已经全面转向64位,os,软件都装的是64位。但python为了兼容性,选的是32版本的,vc库装的都是64版本的。重新下了个2015-2022 的x86版本,安装后,报错消失。

碰到以上 onnxruntime_pybind11_state: 找不到指定的模块 问题的,首先查看与python环境相符版本(32/64)的vc运行库是否安装。需要vc15~22版本,不用非得装2019版本

### 解决 ddddocr 安装失败的方法 当遇到 ddddocr 安装失败的情况时,有多种方法可以尝试来解决问题。 #### 方法一:直接通过 Python 解析器安装 可以在 Python 的集成开发环境中直接搜索并安装 ddddocr 库。这种方法适用于大多数情况下的正常网络环境[^1]。 #### 方法二:使用命令行工具安装最新版本 对于希望通过命令行完成安装的用户,可以直接运行以下命令以获取最新的兼容版本: ```bash pip install ddddocr ``` 此方式会自动匹配适合当前操作系统的 ddddocr 版本并执行安装过程。 #### 方法三:利用国内镜像源加速安装 考虑到国际网络状况可能影响下载速度甚至造成安装中断,在这种情况下建议切换到更稳定的国内镜像服务器来进行安装。具体做法是在终端输入如下指令: ```bash pip install ddddocr -i https://pypi.tuna.tsinghua.edu.cn/simple/ ``` 这能够显著提高软件包下载的速度和成功率。 #### 方法四:离线安装 针对那些处于特殊网络环境下或者希望完全控制所使用的依赖项版本的人群,则可以选择先从可靠的第三方平台下载对应的.whl 文件或者其他形式的打包文件至本地磁盘后再实施离线安装。例如: ```bash pip install --no-index --find-links=E:\whl包路径\ddddocr -r requirements.txt ``` 这里假设 `requirements.txt` 中列出了所需的全部依赖关系,并且这些依赖已经被放置到了指定目录下等待被发现链接[^2]。 #### 处理特定错误提示 有时即使按照上述指导仍然会出现个别异常情形,这时就需要仔细阅读具体的报错信息以便采取针对性措施。比如某些旧版Python不再支持新的语法特性或是缺少必要的编译工具链等问题都可能导致安装受阻。此时应当考虑升级Python解释器或者是安装额外的支持组件如 Microsoft C++ Build Tools 来满足构建需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值