我目前正在运行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但是由于某种原因它不起作用。有什么想法吗?
答案 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库。