SimpleCV NameError: 'images' 未定义
我在尝试使用一个叫做SimpleCV的库。我用的是Ubuntu 11.10系统,Python版本是2.7,并且安装了PIL(python-imaging版本是1.1.7-3ubuntu1)。
根据安装说明,我下载了SimpleCV_1.1_linux_all.deb这个包。然后我执行了以下命令来安装一些依赖库:sudo apt-get install python-numpy python-scipy。
因为我的Ubuntu 11.10已经自带了python-opencv库,所以我没有再安装其他的opencv库(我没有把OpenCV从2.1升级到2.3)。接着,我安装了SimpleCV_1.1_linux_all.deb这个包。它被安装到了/usr/lib/pymodules/python2.7/SimpleCV这个路径下。我想测试一下这个库,但遇到了问题:
#!/usr/bin/python
from SimpleCV import *
my_image = Image(images/redeye.jpg)<br>
my_image.show()
它显示了一个错误:
追踪记录(最近的调用在最前面):
文件 "./simplecvimg.py",第6行,
my_image = Image(images/redeye.jpg)
NameError: name 'images' is not defined
1 个回答
2
把 images/redeye.jpg
当作字符串传递: Image("images/redeye.jpg")
。
my_image = Image("images/redeye.jpg")
你现在是直接把这个路径传给 Image()
类,所以 Python 把它当成一个变量来处理。这就是为什么会出现 NameError
错误,因为找不到 images
这个名字,无论是在本地还是全局。