OpenCV-Python ImportError:DLL加载失败:找不到指定的模块

时间:2017-06-21 06:43:32

标签: python opencv msbuild windows-10 computer-science

我正在使用Python 3.6.0(Anaconda3)和jupyter笔记本处理Windows 10。我已经在这篇文章的评论的帮助下成功安装并导入了OpenCV-Python。 现在的问题是,如果我从安装opencv的同一命令提示符导入opencv(ijmport cv2),它将导入而不会出现任何错误。 但是如果我从另一个命令提示符导入opencv,那么它会给我这个错误: ImportError:DLL加载失败:找不到指定的模块。

我无法附上任何图片以显示此信息,因为我的声誉为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然后使用它。 希望这种解释有助于理解这个问题。

3 个答案:

答案 0 :(得分:1)

我通过做这些事情意外地解决了这个问题:我输入了命令提示符:C:\ Users \ Prachi ................. \ Anaconda3 \ Scripts&gt;&gt; conda install -c conda-forge opencv这个安装了OpenCV 3.2.0-np113py36_203 conda-forge并在同一个命令提示符下输入了jupyter notebook。通过这个导入cv2在Jupyter notebbok中写成功。

答案 1 :(得分:1)

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

输入“help”、“copyright”、“credits”或“license”以获取更多信息。

<块引用> <块引用> <块引用>

导入 cv2 回溯(最近一次调用最后一次): 文件“”,第 1 行,在 文件“C:\Users\Admin\ac3\lib\site-packages\cv2_init_.py”,第 5 行,在 从 .cv2 导入 * 导入错误:DLL 加载失败:找不到指定的模块。 pip安装简历 文件“”,第 1 行 pip安装简历 ^ 语法错误:无效语法 pip 安装 opencv 文件“”,第 1 行 pip 安装 opencv ^ 语法错误:无效语法 退出()

C:\Users\Admin>pip install 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 不是有效的轮文件名。

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

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

C:\用户\管理员>

答案 2 :(得分:0)

您可以尝试使用此conda install命令为OpenCV 3.2.0安装Python 3.6conda-forge存储库的OpenCV 3.2.032-bit Windows都有64-bit二进制文件。

conda install -c conda-forge opencv=3.2.0

如果您需要opencv_contrib模块,可以从此unoffice website下载二进制文件,然后通过Anaconda将其安装到pip install

  • pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win32.whl(x86 Win)
  • pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl(x64 Win)

请注意,conda list命令不会显示由pip安装的软件包。

然后在命令提示符下键入import cv2以验证安装是否成功,如下所示。 enter image description here

如果import cv2出现问题,请仔细检查Windows Environment Variables设置,如下所示。

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