【发布时间】:2017-06-21 06:43:32
【问题描述】:
我正在使用 Python 3.6.0 (Anaconda3) 和 jupyter notebook 开发 Windows 10。在这篇文章中,我已经在 cmets 的帮助下成功安装并导入了 OpenCV-Python。
现在的问题是,如果我从安装 opencv 的同一命令提示符导入 opencv (ijmport cv2),则导入时没有任何错误。 但是如果我从另一个命令提示符导入 opencv,那么它会给我这个错误:
ImportError: DLL load failed: 找不到指定的模块。
由于我的声誉是 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 然后使用它。 希望这个解释有助于理解问题。
【问题讨论】:
-
尝试在 Anaconda 提示符中安装 opencv-python 时遇到什么错误?
-
错误是:FileNotFoundError:在当前的win64通道中找不到文件。我从这个链接lfd.uci.edu/~gohlke/pythonlibs/#opencv下载了opencv我尝试了32、64位、contrib+每种类型,但是对于每个文件,上面的错误都在那里。
-
如果 pip install opencv-python 在 anaconda 提示符下失败,您可以尝试按照此处stackoverflow.com/questions/38787748/… 或此处rivercitylabs.org/… 的说明手动安装opencv3。另一个观察:从 cmets 我了解到不支持 32 位 linux 系统。
-
pip install opencv-python 成功安装opencv。但是当我在jupyter notebook中写import cv2时,出现了这个错误——ImportError: DLL load failed: The specified module could not be found.
-
不知道jupyter notebook是否知道如何使用anaconda管理的python解释器。如果您的 pip 安装正常,那么问题很可能是您使用的任何 IDE 运行您的代码都不知道 Anaconda python 解释器在哪里。
标签: python opencv dll anaconda importerror