为什么即使安装了软件包也无法导入opencv3?

J. *_*Doe 2 python python-import spyder anaconda opencv3.1

我目前正在运行Python 3.5并使用Anaconda的Spyder作为我的IDE.我在Windows机器上运行它.

当我import cv3在代码顶部写入时,它会返回错误ImportError: No module named 'cv3'

我尝试使用conda install -c https://conda.binstar.org/menpo opencv3命令提示符中的命令再次安装opencv3 .它显然已经安装,因为它返回

Fetching package metabase...............
Solving package specifications: .
# All requested packages already installed.
# packages in environment at C:\Users\Joey\Anaconda3:
# opencv3       3.1.0       py35_0      https://conda.binstar.org/menpo
Run Code Online (Sandbox Code Playgroud)

我输入cv3错了吗?我该如何解决这个错误?


更新:尝试import cv3而不是import cv2但得到以下错误:ImportError: cannot import name 'cv2'.关于这两个错误的措辞是不同的,所以python必须承认安装了opencv但是由于某种原因它不起作用.有任何想法吗?

zwe*_*wer 14

具有讽刺意味的是,该模块仍然被调用,cv2因为它不代表opencv的版本,而是下面的实际C++ API,与C API形成对比,命名为 - cv2 ...所以请尝试:import cv2


J. *_*Doe 2

通过使用pip uninstall opencv-python命令提示符中的命令解决了问题。

我已经尝试安装了几次 opencv,我想其中一个可能下载得很糟糕,而 Anaconda 正在尝试读取该安装。我研究了我尝试的其他一些安装的构建,其中一些是针对 Python 2.7 的。也许这导致了错误。

值得庆幸的是,这有效。现在import cv2工作完美。没有错误。