gpt4 book ai didi

python - window : Python + OpenCV + Qt: "import cv2" gives "dll not found" error

转载 作者:行者123 更新时间:2023-12-02 17:44:53 25 4
gpt4 key购买 nike

当我尝试在 Python (v3.4) 中使用 OpenCV (v3.1.0) 时遇到问题。为了让事情变得更复杂,OpenCV 是使用“contrib”包和 Qt 支持 (v5.5) 构建的。

这就是我所做的(这本身就有一些陷阱,但这些超出了这个问题的范围):

  • 安装所需软件
  • 我安装了 WinPython (v3.4.4, 64 位版本)
  • 我安装了 cmake (v3.6.0)
  • 下载资源
  • 我从 GIT 存储库
  • 下载了 Qt 源代码。
  • 我从 GIT 存储库
  • 下载了 OpenCV 源代码。
  • 我从 GIT 存储库
  • 下载了 OpenCV“contrib”源。
  • 构建源 -> 发布,64 位(!)
  • 从源代码构建 Qt
  • 从源代码构建 OpenCV(带有“contrib”模块)

  • cmake(用于 python 3 的 OpenCV 3.1.0)已经负责将“cv2.pyd”复制到“your/python/folder/Lib/site-modules”目录。

    现在我遇到的问题是从 python 调用“import cv2”会出现错误“
    >>> import cv2
    Traceback (most recent call last):
    File "<pyshell#0>", line 1, in <module>
    import cv2
    ImportError: DLL load failed: Module not found

    如何找出缺少哪个模块以及如何解决?

    最佳答案

    你可能不想做的只是adding paths that are likely needed to your environment variables .

    有一种方法可以找出缺少的内容:

  • 下载 DependencyWalker
  • 用依赖walker
  • 打开你的“cv2.pyd”
  • 分析您的文件(选择文件时自动启动)
  • 点击“F9”,显示所需 DLL 的完整路径
  • 检查,缺少哪些 DLL 文件
  • 将它们复制到这些文件夹

  • 对我来说,python/cv2.pyd 搜索到 cv2.pyd 所在文件夹中的所有 Qt DLL 就是这种情况。

    我只是在那里复制它们,就是这样。

    关于python - window : Python + OpenCV + Qt: "import cv2" gives "dll not found" error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37907492/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com