/ / PIL и JPEG библиотека на Windows - python, windows, jpeg, python-образна библиотека

PIL и JPEG библиотека на Windows - Python, Windows, JPEG, Python-imaging-библиотека

Имам изградена Pyt библиотека на Python от източник(поради грешка във версията, инсталирана от изпълнимия файл на инсталатора) и може да създаде обекти на Image () от jpg файлове на компютъра за изграждане, но когато пакетирам това приложение с Python, използвайки PyInstaller, приложението не може да отваря JPEG изображения. Не съм правил PIL правилно, както е описано в PIL енкодер jpeg не е наличен, или нещо друго не е наред?

Актуализация: Съобщението за грешка е "IOError: encoder jpeg not available".

Редактиране: Проблемът с версията, инсталирана от изпълнимия файл на инсталатора (за двете версии 1.1.7 и 1.1.6, ако не и по-ранни) е, че той се свързва с библиотеката / сборката VC90.DebugCRT, която не е предназначена да се разпространяват и които PyInstaller не може да намери в моята система (въпреки че има версия).

Отговори:

1 за отговор № 1

Необходимо е да включите в инсталацията jpeg encoder / decoder dll, в противен случай няма да работи на системи, които вече не го притежават.

Не съм опитал това сам, но може и да можете да направите това чрез статично свързване, като изпълните скрипта configure с --enable-static.


0 за отговор № 2

Имате 2 възможности:

  1. използвайте предварително готовите двоични файлове на PIL http://www.pythonware.com/products/pil/

  2. build from source (Забележка: трябва да настроите JPEG библиотеката преди да получите JPEG поддръжка, тя не е лесна за прозорци)

Референции (не са необходими за решаване на проблема ви):

Моля, уверете се, че възглавницата, вилицата наPython Imaging Library (PIL), се инсталира с JPEG поддръжка. Поддържаните формати се отпечатват при първо инсталиране на възглавницата. Инструкции за това как да получите JPEG подкрепа са много специфични за платформата, но ръководствата за PIL трябва да работят и за възглавници. Общо казано, трябва да се уверите, че libjpeg-dev е инсталиран и намерен по време на инсталирането.