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

时间:2017-05-21 23:24:48

标签: python anaconda python-import spyder 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

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

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

4 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:2)

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

我尝试了几次opencv的安装,我想有人可能已经下载得非常糟糕,Anaconda试图读取那个。我研究了一些我尝试过的其他安装的构建,还有一些用于Python 2.7。也许这导致了错误。

谢天谢地,这很有效。现在import cv2完美无缺。没有错误。

答案 2 :(得分:1)

我使用相同的方法安装软件包。但是,我无法使用名称cv2导入库。我不得不使用$(window).height()为我工作。

答案 3 :(得分:0)

详细介绍@zwer的答案,请检查import cv2之后的OpenCV版本。

>>> cv2.__version__
'3.1.0'

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