为什么安装了opencv3却无法导入?

Why can't I import opencv3 even though the package is installed?

我目前是 运行 Python 3.5 并且使用 Anaconda 的 Spyder 作为我的 IDE。我在 Windows 机器上 运行 这个。

当我在代码顶部写 import cv3 时,returns 错误 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

我导入的 cv3 是不是错了?我该如何解决这个错误?


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

具有讽刺意味的是,该模块仍被称为 cv2,因为它不代表 opencv 的版本,而是代表实际的 C++ API,与 C [=14] 形成对比=], named - cv2... 所以试试:import cv2

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

我已经尝试安装了几个 opencv,我想其中一个可能下载不当,而 Anaconda 正试图读取那个。我查看了我尝试过的其他一些安装的构建,其中一些是针对 Python 2.7 的。也许这导致了错误。

谢天谢地,这奏效了。现在 import cv2 完美运行。没有错误。

我用同样的方法安装了这个包。但是,我无法使用名称 opencv3 导入库。我不得不使用对我有用的 cv2

详细说明@zwer的回答,检查import cv2之后的OpenCV版本。

>>> cv2.__version__
'3.1.0'

所以基本上它是在调用 OpenCV3 库。