2

我的 PIL 库可以正常工作一段时间,但现在我到处都遇到这个异常,如何解决这个问题?

f = "/media/bighdd/1.jpg"
from PIL import Image
im = Image.open(f)
im.thumbnail('50x50')
im.save('/media/bighdd/2.jpg')

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 1437, in save
    save_handler(self, fp, filename)
  File "/usr/local/lib/python2.7/dist-packages/PIL/JpegImagePlugin.py", line 471, in _save
    ImageFile._save(im, fp, [("jpeg", (0,0)+im.size, 0, rawmode)])
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFile.py", line 494, in _save
    for e, b, o, a in tile:
ValueError: Not a valid numbers of quantization tables. Should be between 2 and 4.
4

2 回答 2

2

检查您是否以这种方式导入图像:

from PIL import Image

在我的代码中我遇到了同样的错误

import Image

这个微小的变化让事情顺利进行

于 2013-11-27T07:15:52.513 回答
0

你在用virtualenv吗?就我而言,错误出现在sorl库中,在get_thumbnail方法调用中。因此,我不应该更改库中的代码,这是一种不好的做法。我发现这sorl是使用PIL安装在我的网络托管服务提供商系统中的库,而不是我的 virtualenv 中的库。因此,我将我的 virtualenv 的 site-packages 文件夹(通常使用 form )添加"/home/user/.virtualenvs/virtualenv-name/lib/python2.7/site-packages"到.问题解决了。我希望这会有用!sys.pathPILsorl

于 2014-01-17T04:14:02.473 回答