导入PIL图像库时遇到问题

0 投票
2 回答
2749 浏览
提问于 2025-04-11 19:55

我正在尝试在Django中使用PIL图像库,但遇到了一些问题。

我这样做:

import Image

然后我这样做:

images = map(Image.open, glob.glob(os.path.join(dirpath, '*.thumb.jpg')))

但是当我尝试运行这个代码时,出现了一个错误,这让我觉得可能没有正确导入库,有人知道怎么回事吗?

type object 'Image' has no attribute 'open'

2 个回答

0

你的例子在我这台电脑上运行得很好。我不知道你为什么会出现那个错误。PIL的文档说你应该这样导入这个库:

from PIL import Image

你可以试试这种方式。正如我所说的,在我这边两种方式都能正常工作。

1

上面的错误发生是因为你的文件叫做 Image.py,而你正在尝试导入你自己。正如 Manual 指出的那样,你应该从 PIL 模块中导入 Image,但你还需要把你的文件重命名,确保它的名字不是 Image.py。

撰写回答