导入 OpenCV python 模块时出错(使用 Qt 和 QtOpenGL 构建时)

Posted

技术标签:

【中文标题】导入 OpenCV python 模块时出错(使用 Qt 和 QtOpenGL 构建时)【英文标题】:Error when importing OpenCV python module (when built with Qt and QtOpenGL) 【发布时间】:2011-10-29 18:33:33 【问题描述】:

我最近下载了 OpenCV 2.3.1,编译时使用了 CMake 标志 withQt 和 withQtOpenGL 打开。我的 Qt 版本是 4.7.4,并且配置为启用了 OpenGL。假设我只需要将 cv2.pyd 复制到 Python 的站点包路径:

C:\Python27\Lib\site-packages

同时确保 OpenCV dll 在我的 PATH 中的某个位置。但是,当我尝试打电话时

导入 cv2

在ipython中,它返回了一个错误:

ImportError: DLL load failed: 找不到指定的过程。

我也尝试了 OpenCV 2.3,导致同样的错误。如果 OpenCV 在没有 Qt 的情况下编译,则导入工作正常。有没有人遇到过类似的问题?或者有没有办法获取更多信息,比如哪个 DLL 中缺少哪个过程?

【问题讨论】:

【参考方案1】:

可能需要将 qt dll 放在与 opencv dll 相同的位置 - 它们必须是使用与 opencv(可能还有 python)相同的编译器构建的版本

【讨论】:

事实上,我的所有 Qt dll 都在 PATH 中使用相同的编译器构建。但这并没有帮助。感谢您的意见。

以上是关于导入 OpenCV python 模块时出错(使用 Qt 和 QtOpenGL 构建时)的主要内容,如果未能解决你的问题,请参考以下文章

导入pyspark ETL模块并使用python子进程作为子进程运行时出错

导入 tensorflow 模块时出错

python和opencv配置时,import cv出错,提示没有cv模块,肿么办

导入期货python时出错

OpenCV python inRange方法导致C++模块出错

python中模块包无法导入import问题