SimpleCV NameError: 'images' 未定义

0 投票
1 回答
4602 浏览
提问于 2025-04-17 08:15

我在尝试使用一个叫做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 这个名字,无论是在本地还是全局。

撰写回答