繁体   English   中英

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

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

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

具有讽刺意味的是,该模块仍然被称为cv2因为它不代表opencv的版本,而是下面的实际C ++ API,与C API形成对比,命名为 - 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库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM