我正在用Python 3.6.0(Anaconda 3)和jupyter笔记本在windows 10上工作。我已经成功地安装和导入了OpenCV-Python,在这篇文章的评论的帮助下。
现在的问题是,如果我从安装opencv的同一个命令提示符导入opencv(ijmport cv 2),它导入时没有任何错误,但如果我从另一个命令提示符导入opencv,它会给我这个错误:
导入错误: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条答案
按热度按时间ssgvzors1#
您可以尝试使用此
conda install
命令为Python 3.6
安装OpenCV 3.2.0
。conda-forge
存储库中确实有32-bit
和64-bit
Windows的OpenCV 3.2.0
二进制文件。如果需要opencv_contrib模块,可以从这个unoffice网站下载二进制文件,并通过
pip install
将其安装到Anaconda
。请注意,
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
hmae6n7t2#
我通过以下方式意外地解决了这个问题:
导航到Anaconda安装目录:
已从
conda-forge
存储库安装opencv这安装了
OpenCV 3.2.0-np113py36_203 conda-forge
在同一命令提示符下,我键入了
jupyter notebook
。并且
import cv2
在jupyter notebook窗口中成功执行。dfddblmv3#
C:\用户\管理员〉Python Python 3.7.6(默认值,2020年1月8日20:23:39)[MSC v.1916 64位(AMD 64)]::Win32上的Anaconda公司
警告:此Python解释器位于conda环境中,但该环境尚未激活。库可能无法加载。要激活此环境,请参见https://conda.io/activation
键入“帮助”、“版权”、“制作者名单”或“许可证”以获取详细信息。
导入cv 2追溯(最近调用最后):文件“",第1行,位于文件“C:\Users\Admin\ac 3\lib\site-packages\cv 2_init_.py”,第5行,来自.cv2导入 * 导入错误:DLL加载失败:找不到指定的模块。pip install cv文件“",第1行pip install cv ^语法错误:无效语法pip install opencv文件“",第1行pip install opencv ^语法错误:语法exit()无效
C:\用户\管理员〉pip安装opencv_python‑3.2.0+控件‑ cp 36 ‑ cp 36 m ‑win_amd64.whl警告:要求'opencv_python‑3.2.0+contrib‑ cp 36 ‑ cp 36 m ‑win_amd64.whl'看起来像一个文件名,但该文件不存在错误:opencv_python‑3.2.0+contrib‑ cp 36 ‑ cp 36 m ‑win_amd64.whl不是有效的车轮文件名。
C:\Users\Admin〉opencv-python 'opencv-python'无法识别为内部或外部命令、可操作程序或批处理文件。
C:\Users\Admin〉pip安装opencv-python要求已满足:opencv-python位于c:\users\admin\ac 3\lib\站点包中(4.5.1.48)已满足要求:numpy〉=1.14.5在c:\用户\管理\ac 3\库\站点包中(来自opencv-python)(1.19.5)
C:\用户\管理员〉