python - OpenCV-Python导入错误: DLL load failed: The specified module could not be found

标签 python opencv dll anaconda importerror

我正在使用 Python 3.6.0 (Anaconda3) 和 jupyter notebook 在 Windows 10 上工作。借助这篇文章中的评论,我已经成功安装并导入了 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 位64 位 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 Win)
  • pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl(x64 Win)

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

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

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

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

关于python - OpenCV-Python导入错误: DLL load failed: The specified module could not be found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44668602/

相关文章:

c++ - 当异常发生在国外源代码时,自创建的Minidump-File的Stacktrace无法正确使用

python - 如何使用twisted下载远程文件?

Python 字典到 R session

python - 导入变量没有给出所需的值

c++ - OpenCV CUDA 运行速度比 OpenCV CPU 慢

javascript - 不能从函数访问 opencv.js 属性和方法

python - pyODBC:在 Windows 中指定驱动程序的位置

python - '类型错误: 'int' object is not subscriptable' in oTree Page error_message

matlab - 从 OpenCV 代码到 FPGA 代码的转换是否比 Matlab 代码更容易?

dll - 在 .Net Core 2.1 (Windows) 中加载 native 库