无法导入cv2; "DLL加载失败"

Luk*_*ent 13 python windows opencv numpy windows-10

我真的不想用这个开始我自己的问题,因为这似乎是一个常见的错误.然而,现在浪费了几个小时,并且已经跟踪了我能找到的每个线程,没有一个给定的答案已经为我排序了.

所以我唯一的选择是提供关于我的设置的所有信息,并希望你们中的一个人能够认识到这个问题.

我在Windows 10(x64)上运行并在此处从集合中安装了以下预构建的二进制文件.

  1. python 3.5.0-win32(从python网站安装)
  2. numpy 1.10-cp35-win32
  3. matplotlib 1.4.3-cp35-win32
  4. opencv 3.0.0-cp35-win32

所有内容都使用"pip install file_name.whl"安装,没有错误消息.但是不同的是打开cv不会导入,我得到以下错误:

>>> import cv2
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.5.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

cv2.cp35-win32.pyd加上许多.dll文件安装到C:\ Python35\Lib\site-packages

我已经尝试将cv2.cp35-win32.pyd重命名为cv2.pyd并将.dll文件复制到C:\ Python35\DLLs

我尝试使用从该站点下载的另一个python opencv软件包,将bin目录添加到我的PATH环境并将cv2.pyd文件移动到C:\ Python35\Lib\site-packages

每次都会出现相同的错误.任何帮助,将不胜感激!

Bri*_* Ng 9

在我的情况下,当使用Pycharm导入cv2时,它返回ImportError:找不到DLL.但是,使用python intepreter导入我得到*ImportError:...而不是win32 DLL ...*.所以,在这种情况下,我不得不下载Visual C++ 2015再分发包,问题解决了.

因此,对于遇到相同错误的任何人,请确保您拥有VC++再分发包,该包用于编译沿模块打包的DLL.


Red*_*nda 8

我在Windows 10上遇到了Python 3.4和opencv-python 3.3的错误.在我的情况下,问题是由于我的Anaconda发行版.我用opencv-python 项目页面的解决方案解决了这个问题,该问题指出了这个github问题.

这个问题是python3.dllanaconda发行版中缺少的.你可以在这里下载python二进制文件并从zip存档中提取dll.将它放在PATH中的文件夹中(例如C:\ Users\MyName\Anaconda3),导入应该有效.


小智 5

这对我有用:

pip install opencv-contrib-python

(运行 Python 3.6.3 - 32 位,在 Windows 7 - 64 位)

  • 如果有人想知道,opencv-python 包含主模块,而 opencv-contrib-python 包含主模块以及其他 contrib 模块,请参阅 https://pypi.org/project/opencv-python/ (不要尝试同时安装这两个模块)这些!) (2认同)