Python导入错误Opencv NameError:未定义名称highgui

时间:2014-02-28 00:54:56

标签: python macos opencv homebrew

Python 2.7.5

我将自制软件/科学添加到我的酿造水龙头中。

我跑了

brew install opencv.

我添加了bash个人资料

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

我打开了headgazer文件夹并运行

python tracker.py


Traceback (most recent call last):
  File "tracker.py", line 21, in <module>
    from roi_detector import ViolaJonesRoi
  File "/Users/username/Downloads/headtracker_version_0.0/roi_detector.py", line 21, in <module>
    import opencv as cv
ImportError: No module named opencv
~/Downloads/headtracker_version_0.0:.

好的,看起来像是opencv2。所以我将导入opencv的出现换成cv with

import cv2 as cv

现在在viola_jones_opencv.py我有

import cv2 as cv
from cv import *
from cv.highgui import *

导入highgui

时出错
ImportError: No module named highgui

2 个答案:

答案 0 :(得分:2)

opencv的python api中没有highgui模块。 (句号)

实际上,所有的import语句看起来都很笨拙。

(将cv2重命名为cv是一个坏主意,因为以前存在一个旧的cv模块。你只会让自己和其他人混淆这种方式)

将所有这些替换为:

import cv2

坚持:

cv2.imshow() 
cv2.waitKey()   

[编辑]

如果您尝试运行something like this

那么这对你来说是坏消息。自从很长一段时间以来,opencv都带有它自己的python绑定,但除此之外,还存在几个过时的第三方绑定。您尝试运行的代码似乎就是其中之一,所以您不能将它与opencv的内置API一起使用。

答案 1 :(得分:2)

没有highgui模块所以我不知道你在做什么。此外,我同意berak重命名任何导入的东西是一个非常糟糕的主意。你有时候不知道是否有另一个名为同一个目录的目录。祝你的修复好运。