我正在使用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然后使用它。 希望这种解释有助于理解这个问题。
答案 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.6
。 conda-forge
存储库的OpenCV 3.2.0
和32-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
以验证安装是否成功,如下所示。
如果import cv2
出现问题,请仔细检查Windows Environment Variables
设置,如下所示。
OPENCV_DIR
指向您的OpenCV
个可执行文件,例如C:\Program Files\OpenCV 3.2.0\x64\vc14
PATH=%PATH%;%OPENCV_DIR%\bin