【问题标题】:Getting error when importing CV2 in python tried all solution on Stackoverflow在 python 中导入 CV2 时出错尝试了 Stackoverflow 上的所有解决方案
【发布时间】:2019-02-27 06:34:09
【问题描述】:

在 python 中导入 cv2 时遇到问题。

错误 - ImportError:DLL 加载失败:指定的模块无法 找到了。

我尝试了stackoverflow中给出的所有解决方案,但仍然面临同样的问题

我正在使用python 3.7 我用pip install opencv-python 和 pip 安装(.whl 文件)

但没有为我解决,请帮我解决这个问题。

【问题讨论】:

  • 向我们展示pip --version的输出。
  • 您运行的是什么操作系统:Windows 7、Windows 8、Windows 10、Ubuntu、MacOS?
  • @James DLL 加载失败,只有一个选择 - Windows。
  • @LukaszTracewski 对!我需要咖啡。
  • 到目前为止,让 OpenCV 在 Windows 上运行的最简单方法是下载 official windows release,并从 opencv/build/python 的子目录中获取适当的 cv2.pyd。将它放在 Python 可以找到的地方(例如,与你的脚本相同的地方),然后你就设置好了。 (当然,您可能仍需要安装正确的 MSVC 可再发行组件)

标签: python opencv cv2


【解决方案1】:

在 Windows 上通过 pip 安装 opencv 并非易事。在您的情况下,最可能的情况是您获得了 Python 绑定,但没有实际的 OpenCV(pip 不会抱怨) - 因此出现错误。

我建议使用 Anaconda,如 learnopencv 所述。

【讨论】:

    【解决方案2】:

    来自opencv-python PIP 包 (https://pypi.org/project/opencv-python/) 的常见问题解答

    问:在 Windows 上导入失败:ImportError: DLL load failed: The specified module could not be found.?

    答:如果在 Windows 上导入失败,请确保您已安装 Visual C++ Redistributable 2015。如果您使用的是比 Windows 10 更旧的 Windows 版本并且未安装最新的系统更新,则可能还需要 Universal C Runtime。

    如果上述方法没有帮助,请检查您是否使用 Anaconda。旧的 Anaconda 版本存在导致错误的错误,请参阅此问题以进行手动修复。

    【讨论】:

    • 是 Anaconda 是必需的,因为我正在使用 PyCharm IDE
    【解决方案3】:

    我遇到了同样的问题,在比较了 python.exe 和 cv2.pyd 中缺少的依赖项之后,我注意到 MF.DLL 从 cv2.pyd 中丢失,但从 python.exe 中没有。

    我相信根本问题是我安装了 Windows 10 N(N 表示没有 Windows 媒体)认为我不需要媒体播放器。

    我从https://www.microsoft.com/en-us/software-download/mediafeaturepack得到了丢失的.dll

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-16
      • 2016-04-20
      • 2023-03-05
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      相关资源
      最近更新 更多