3

关于这个主题已经有很多问题了,但我没有找到关于“找不到 DLL”传统问题的任何令人满意的答案。

  • 我正在使用通过 Anaconda 3 安装的 Python 3.5;
  • 我已经用 pip 安装了“官方” opencv_python-3.2.0.6-cp34-cp34m-win_amd64.whl (从这里https://pypi.python.org/pypi/opencv-python);
  • Windows 版本为 7 - 64 位;
  • 我已经卸载了我机器上的所有可再发行 VC++ 并重新安装了它的 2015 版本 - 所以我的笔记本电脑上存在着名的和强制性的 DLL msvcp140.dll;
  • cv2 模块存在于 Lib/site-packages 目录中;
  • 它包含文件“cv2.cp35-win_amd64.pyd”等。

同时,我仍然无法访问 cv2:

>>> import cv2
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import cv2
  File "C:\Program Files\Anaconda3\lib\site-packages\cv2\__init__.py", line 7, in <module>
    from . import cv2
ImportError: DLL load failed: The specified module could not be found.

修改 .pyd 的名称 --> cv2.pyd 并不能解决问题,也不能通过 pip 安装来自 Gohlke 的非官方但很棒的轮子版本(http://www.lfd.uci.edu/~gohlke/ pythonlibs/#opencv )

关于发生了什么的任何想法?

4

3 回答 3

0

我遇到过同样的问题。这对我有帮助:

conda install -c menpo opencv3

可在https://www.scivision.co/install-opencv-python-windows/找到

于 2017-07-13T06:52:54.423 回答
0

正如我一开始没有注意到的评论中提到的那样,您可以通过从非官方站点(Gohlke)(http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv)安装来解决这个问题

我通过调用卸载了官方的:

pip uninstall opencv-python

然后从提到的站点下载 .whl 包(您需要仔细选择正确的 python 版本和正确的处理器架构 x86 或 x64)。

然后,转到 .whl 文件下载的路径并调用:

pip install opencv_python-x.x.x-cpxx-cpxxm-win_xx.whl
于 2017-04-01T14:16:18.313 回答
0

关于问题中的评论,请始终opencv在安装另一个软件包之前删除任何现有软件包,因为opencv来自非官方官方网站的软件包将被视为 2 个软件包pip

opencv如果您按照我的回答here ,您可以安装官方。由于Anaconda.

但是,如果您安装official opencv它,它将自动完成并在您的 python IDE 中提供建议(请参阅this)。因此,如果您还需要自动完成功能,则需要使用非官方的 opencv。

于 2017-06-10T13:19:06.410 回答