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
答案 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重命名任何导入的东西是一个非常糟糕的主意。你有时候不知道是否有另一个名为同一个目录的目录。祝你的修复好运。