IOError: декодер jpeg недоступен при использовании Pillow
Прежде чем кто-то скажет"sudo apt-get install libjpeg-dev"
или что-то в этом роде, у меня нет доступа sudo. Я нахожусь на части сервера, который НЕ позволяет мне иметь доступ sudo. Так что я должен сделать все это в моем местном каталоге. Это единственный способ, которым я могу это сделать.
Мне нужен скрипт Python, чтобы изменить размер изображения. Он прекрасно работает для файлов PNG, но он разваливается на файлы JPEG с ошибкой, указанной в заголовке.
Вот шаги, которые я предпринял до сих пор:
загруженныйlibjpeg-dev
и установил его$HOME/jpegtest
, поэтому внутри папки jpegtest / находится lib /, include / и т. д.Я загрузилPillow
вручную и извлекать его$HOME/Pillow
Я редактировалsetup.py
такJPEG_ROOT
кlibinclude(<absolute path to jpegtest>)
Я построил и скомпилировалPillow
где он установлен$HOME//.pythonbrew/pythons/Python-2.7.5/lib/python2.7/site-packages/Pillow-2.4.0-py2.7-linux-x86_64.egg
Важной частью вывода является следующее:
*** TKINTER support not available
--- JPEG support available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
*** LIBTIFF support not available
*** FREETYPE2 support not available
*** LITTLECMS2 support not available
*** WEBP support not available
*** WEBPMUX support not available
Поэтому я предполагаю, что это означает, что поддержка JPEG будет работать, но когда я запускаю свою программу, она говорит:
IOError: декодер JPEG недоступен
При наборе текста я также заметил вопрос наПодушка распознает кодировщик JPEG при установке, но не использует, который звучал очень близко к моему, поэтому я попробовал решение там:
ln -s /media/sdl1/home/midnight/jpegtest/lib/libjpeg.so /media/sdl1/home/midnight/.pythonbrew/pythons/Python-2.7.5/lib
Но у меня все та же ошибка.
Я работаю над этой проблемой около двух дней, и я не совсем уверен, что делать. Если бы кто-то мог предложить некоторую помощь, это было бы очень полезно.