我正在使用 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.0
。 conda-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
来验证安装是否成功,如下所示。
如果您在 import cv2
上遇到问题,请仔细检查 Windows 环境变量
设置,如下所示。
OPENCV_DIR
指向您的OpenCV
可执行文件,例如C:\Program Files\OpenCV 3.2.0\x64\vc14
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/