OpenCV-Python ImportError: DLL load failed: The specified module could not be found

OpenCV-Python ImportError: DLL load failed: The specified module could not be found

我正在使用 Python 3.6.0 (Anaconda3) 和 jupyter notebook 开发 windows 10。借助 post.

中的评论,我已经成功安装并导入了 OpenCV-Python

现在的问题是,如果我从安装 opencv 的同一命令提示符导入 opencv (ijmport cv2),则导入时没有任何错误。 但是,如果我从另一个命令提示符导入 opencv,则会出现此错误:

ImportError: DLL load failed: The specified module could not be found.

由于我的声望是3,所以无法附上任何图片来展示。所以我在这里解释一下。

命令提示符 1:

C:\Users\Prachi\AppData\Local\Programs\Python\Python36-
32\Anaconda3\Scripts>pip install opencv_python-3.2.0+contrib-cp36-cp36m-
win_amd64.whl
Processing C:\Users\Prachi\AppData\Local\Programs\Python\Python36-
32\Anaconda3\Scripts>pip install opencv_python-3.2.0+contrib-cp36-cp36m-
win_amd64.whl
Installing collected packages: opencv-python
   Found existing installation: opencv-python-3.2.0.7
      Uninstalling opencv-python-3.2.0.7:
           Successfully uninstalled opencv-python-3.2.0.7
Successfully installed opencv-python-3.2.0+contrib
C:\Users\Prachi\AppData\Local\Programs\Python\Python36-
32\Anaconda3\Scripts>python
Python 3.2.0 |Anaconda4.3.1(64-bit)| (default, Dec 23 2016, 11:47:51) [MSC 
v.1900 64-bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>import cv2
>>>

命令提示符 2:

C:\Users\Prachi\AppData\Local\Programs\Python\Python36-
32\Anaconda3\Scripts>python
Python 3.2.0 |Anaconda4.3.1(64-bit)| (default, Dec 23 2016, 11:47:51) [MSC 
v.1900 64-bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Prachi\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.
>>>

这就是为什么每当我打开新的命令提示符开始编码时,我都必须重新安装 opencv 然后再使用它。 希望这个解释有助于理解问题。

您可以尝试使用此 conda install 命令为 Python 3.6 安装 OpenCV 3.2.0conda-forge 存储库确实有 32-bit64-bit Windows.

OpenCV 3.2.0 二进制文件
conda install -c conda-forge opencv=3.2.0

如果你需要 opencv_contrib 模块,你可以从这个 unoffice website 下载二进制文件并通过 pip install.

安装到 Anaconda
  • pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win32.whl(x86 赢)
  • pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl(x64 赢)

注意pip安装的包不会被conda list命令显示。

然后在命令提示符中键入import cv2来验证安装是否成功,如下所示。

如果您在 import cv2 上遇到问题,请仔细检查 Windows Environment Variables 设置,如下所示。

  1. OPENCV_DIR 指向您的 OpenCV 可执行文件,例如C:\Program Files\OpenCV 3.2.0\x64\vc14
  2. PATH=%PATH%;%OPENCV_DIR%\bin

我通过做这些事情不小心解决了它:

导航到 Anaconda 安装目录:

cd C:\Users\Prachi.................\Anaconda3\Scripts

已从 conda-forge 存储库安装 opencv

conda install -c conda-forge opencv 

此安装OpenCV 3.2.0-np113py36_203 conda-forge

在同一个命令提示符下,我输入了 jupyter notebook

并且import cv2在jupyter notebook中执行成功window。

C:\Users\Admin>python Python 3.7.6(默认,2020 年 1 月 8 日,20:23:39)[MSC v.1916 64 位 (AMD64)] :: Anaconda, Inc. on win32

警告: 这个Python解释器在conda环境下,但是环境有 没有被激活。库可能无法加载。激活这个环境 请参阅 https://conda.io/activation

键入“帮助”、“版权”、“致谢名单”或“许可”以获取更多信息。

import cv2 Traceback (most recent call last): File "", line 1, in File "C:\Users\Admin\ac3\lib\site-packages\cv2_init_.py", line 5, in from .cv2 import * ImportError: DLL load failed: The specified module could not be found. pip install cv File "", line 1 pip install cv ^ SyntaxError: invalid syntax pip install opencv File "", line 1 pip install opencv ^ SyntaxError: invalid syntax exit()

C:\Users\Admin>pip 安装 opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl 警告:要求 'opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl' 看起来像一个文件名,但该文件不存在 错误:opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl 不是有效的 wheel 文件名。

C:\Users\Admin>opencv-python 'opencv-python' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

C:\Users\Admin>pip install opencv-python 要求已经满足:opencv-python in c:\users\admin\ac3\lib\site-packages (4.5.1.48) 要求已经满足:numpy>=1.14.5 in c:\users\admin\ac3\lib\site-packages (from opencv-python) (1.19.5)

C:\Users\Admin>