OpenCV-Python导入错误:DLL加载失败:找不到指定的模块

laximzn5  于 2023-03-13  发布在  Python
关注(0)|答案(3)|浏览(348)

我正在用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,然后使用它。希望这个解释有助于理解这个问题。

ssgvzors

ssgvzors1#

您可以尝试使用此conda install命令为Python 3.6安装OpenCV 3.2.0conda-forge存储库中确实有32-bit64-bit Windows的OpenCV 3.2.0二进制文件。

conda install -c conda-forge opencv=3.2.0

如果需要opencv_contrib模块,可以从这个unoffice网站下载二进制文件,并通过pip install将其安装到Anaconda

  • 1个内存9个内存1个(x86 Win)
  • x1个10个n1个(x64 Win)

请注意,conda list命令不会显示pip安装的软件包。
然后在命令提示符中键入import cv2,验证安装是否成功,如下所示。

如果您在import cv2上有问题,请仔细检查Windows Environment Variables设置,如下所示。

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

hmae6n7t2#

我通过以下方式意外地解决了这个问题:
导航到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窗口中成功执行。

dfddblmv

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:\用户\管理员〉

相关问题