2014-01-29 1 views
0

Я работаю VTNC, пытаясь запустить Thumbor «s Начало работы первый образец, но он возвращает мне эту ошибку:Thumbor: IOError: декодер JPEG не доступен

(thumbor)mac:thumbor pzanetti631$ thumbor 
2014-01-29 13:49:32 thumbor:ERROR Could not save as improved image, consider to increase  ImageFile.MAXBLOCK 
Traceback (most recent call last): 
File ".../sandbox/thumbor/lib/python2.7/site-packages/thumbor/engines/pil.py", line 137, in read 
self.image.save(img_buffer, FORMATS[ext], **options) 
File ".../sandbox/thumbor/lib/python2.7/site-packages/PIL/Image.py", line 1420, in save 
self.load() 
File ".../sandbox/thumbor/lib/python2.7/site-packages/PIL/ImageFile.py", line 193, in load 
d = Image._getdecoder(self.mode, d, a, self.decoderconfig) 
File ".../sandbox/thumbor/lib/python2.7/site-packages/PIL/Image.py", line 356, in _getdecoder 
raise IOError("decoder %s not available" % decoder_name) 
IOError: decoder jpeg not available 
2014-01-29 13:49:32 thumbor:ERROR ERROR: Traceback (most recent call last): 
File ".../sandbox/thumbor/lib/python2.7/site-packages/tornado/web.py", line 1115, in _stack_context_handle_exception 
raise_exc_info((type, value, traceback)) 
File ".../sandbox/thumbor/lib/python2.7/site-packages/tornado/stack_context.py", line 302, in wrapped 
ret = fn(*args, **kwargs) 
File ".../sandbox/thumbor/lib/python2.7/site-packages/thumbor/loaders/http_loader.py", line 49, in return_contents 
callback(response.body) 
File ".../sandbox/thumbor/lib/python2.7/site-packages/thumbor/handlers/__init__.py", line 298, in handle_loader_loaded 
buffer = engine.read() 
File ".../sandbox/thumbor/lib/python2.7/site-packages/thumbor/engines/pil.py", line 140, in read 
self.image.save(img_buffer, FORMATS[ext]) 
File ".../sandbox/thumbor/lib/python2.7/site-packages/PIL/Image.py", line 1420, in save 
self.load() 
File ".../sandbox/thumbor/lib/python2.7/site-packages/PIL/ImageFile.py", line 193, in load 
d = Image._getdecoder(self.mode, d, a, self.decoderconfig) 
File ".../sandbox/thumbor/lib/python2.7/site-packages/PIL/Image.py", line 356, in _getdecoder 
raise IOError("decoder %s not available" % decoder_name) 
IOError: decoder jpeg not available 

2014-01-29 13:49:32 tornado.access:ERROR 500 GET /unsafe/300x0/http://www.waterfalls.hamilton.ca/images/Waterfall_Collage_home_sm1.jpg (127.0.0.1) 2077.94ms 

дц

Я нахожусь на Mac, и я установил его через пипс, следуя Documentation. И он говорит, что PIL установлен по умолчанию ...

Как это исправить?

Вот мой pip freeze выход:

(thumbor)mac:thumbor pzanetti631$ pip freeze 
Pillow==2.1.0 
derpconf==0.4.9 
pycrypto==2.6.1 
pycurl==7.19.3 
python-magic==0.4.6 
six==1.5.2 
thumbor==3.15.0 
tornado==3.1.1 
wsgiref==0.1.2 

Cheers,

- Пауло Дзанетти

+0

Похоже 'PIL' был установлен без поддержки JPEG. Не можете ли вы переустановить PIL или создать «virtualenv» вокруг своей программы? – Krumelur

+0

@ Krumelur Я уже под виртуальный, и не могу удалить/установить PIL ... – sonnuforevis

ответ

3

Вот как я (как ни странно) решить эту проблему:

1) После установка Thumbor, удалить Подушка (на сегодняшний день установлена ​​версия 2.1.0);

2) (Re) установить Подушка (по состоянию на сегодняшний день, он установит версию 2.3.0); и

3) После этого, (пере) установить Thumbor.

0

Это действительно странно. Я один из коммиттеров в тумборе. Он должен работать с подушкой 2.1.0. У вас установлен PIL? Подушка не будет работать с установленным PIL.

Извините за любые возникшие у вас проблемы. Пожалуйста, создайте проблему в проекте в следующий раз, когда вы застрянете!

Приветствия, Бернардо Heynemann