我真的不想用这个开始我自己的问题,因为这似乎是一个常见的错误。但是,现在已经浪费了几个小时,并且已经跟踪了我能找到的每一个帖子,所有给出的答案都没有为我排序。
所以我唯一的选择是提供关于我的设置的所有信息,并希望你们中的一个人能够认识到这个问题。
我在Windows 10(x64)上运行,并从集合here安装了以下预建的二进制文件。
所有内容都是使用“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.
cv2.cp35-win32.pyd 以及许多 .dll 文件已安装到 C:\ Python35 \ Lib \ site-packages < / p>
我尝试将 cv2.cp35-win32.pyd 重命名为 cv2.pyd ,并将 .dll 文件复制到 C:\ Python35 \的DLL
我尝试使用从网站下载的另一个python opencv软件包,将bin目录添加到我的PATH环境并将 cv2.pyd 文件移动到 C:\ Python35 \ Lib \站点包
每次都会出现相同的错误。任何帮助将不胜感激!
答案 0 :(得分:8)
我在Windows 10上遇到了Python 3.4和opencv-python 3.3的错误。在我的情况下,问题是由于我的Anaconda发行版。我用opencv-python project page中的解决方案解决了这个问题,该解决方案指向了这个github issue。
问题是anaconda发行版中缺少python3.dll
。您可以下载python二进制文件here并从zip存档中提取dll。将它放在PATH的一个文件夹中(例如C:\ Users \ MyName \ Anaconda3),导入应该有效。
答案 1 :(得分:3)
这对我有用:
pip install opencv-contrib-python
(运行Python 3.6.3 - 32位,在Windows 7 - 64位上)
答案 2 :(得分:1)
好的,所以我通过完全卸载所有内容并从Python 2.7.10开始开始工作。
它只是不适用于Python 3.为了清楚我做了什么,我按照我发布的顺序关注了这两个视频:
答案 3 :(得分:1)
我解决了 将opencv DLL的路径添加到PATH环境变量
答案 4 :(得分:0)
我设法解决了这个问题,直到2008年卸载所有Visual C ++ Redistributable Packages,然后为VS 2015安装Visual C ++ Redistributable Packages。解释如下: http://answers.opencv.org/question/74384/opencv-python-30-with-python-35-on-windows/
答案 5 :(得分:0)
我在Windows 10专业版N中遇到了同样的问题,仅通过安装Media Feature Pack(并在安装后重新启动Windows)即可解决。
Windows N和KN版本不包含OpenCV所需的Media Feature Pack。如果您使用的是Windows N或KN版本,请同时安装Windows Media Feature Pack。