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.0
。 conda-forge
存储库确实有 32-bit
和 64-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
设置,如下所示。
OPENCV_DIR
指向您的 OpenCV
可执行文件,例如C:\Program Files\OpenCV 3.2.0\x64\vc14
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>
我正在使用 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.0
。 conda-forge
存储库确实有 32-bit
和 64-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
设置,如下所示。
OPENCV_DIR
指向您的OpenCV
可执行文件,例如C:\Program Files\OpenCV 3.2.0\x64\vc14
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>