Während der Aktualisierung der python imaging library (PIL), es sagt mir, "JPEG-Unterstützung nicht verfügbar"

Benutze ubuntu 13.10, python-2.7.5:

>>> import _imaging, Image
>>> from PIL import Image, ImageDraw, ImageFilter, ImageFont
>>> im = Image.new('RGB', (300,300), 'white')
>>> draw = ImageDraw.Draw(im)
>>> font = ImageFont.truetype('arial.ttf', 14)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFont.py", line 218, in truetype
    return FreeTypeFont(filename, size, index, encoding)
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFont.py", line 134, in __init__
    self.font = core.getfont(file, size, index, encoding)
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFont.py", line 34, in __getattr__
    raise ImportError("The _imagingft C module is not installed")
**ImportError: The _imagingft C module is not installed**
>>>

Also warum geschieht dies? Und wie kann ich es beheben? Ich folgte den folgenden Anleitungen, die ich gefunden an der Unterseite von dieser thread:

pip uninstall PIL
apt-get install libjpeg-dev
apt-get install libfreetype6-dev
apt-get install zlib1g-dev
apt-get install libpng12-dev
pip install PIL --upgrade

Aber während der Aktualisierung PIL, schauen, was ich sah:

--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.7.5+ (default, Sep 19 2013, 13:48:49)
              [GCC 4.8.1]
--------------------------------------------------------------------
*** TKINTER support not available
*** JPEG support not available
*** ZLIB (PNG/ZIP) support not available
*** FREETYPE2 support not available
*** LITTLECMS support not available
--------------------------------------------------------------------

Ist es normal, dass die Unterstützung für alle diese Elemente nicht verfügbar sein? wie behebe ich das?

Es kann sein, lohnt ein Blick auf AskUbuntu eher als hier. Zum Beispiel, diese Frage ist eine ähnliche, aber Ubuntu-spezifische Frage (obwohl es auch ein bisschen veraltet, da es scheint, noch vor PIL anstelle von Kissen).
Inzwischen, wenn Ubuntu hat eine Kissen-Paket (ob python-imaging aktualisiert wurde, oder es ist ein neues Paket mit dem Namen etwas wie python-pillow), werden Sie wahrscheinlich wollen, zu verwenden, statt pip (vorausgesetzt, Sie installieren in das Standard-Ubuntu Python, das ist).
Und Ubuntu nicht haben ein Kissen Paket: in Ihrer version von Ubuntu python-imaging version 1.1.7+2.0.0-1ubuntu1 ist Pillow-2.0.0. (Die seltsame version-Nummer zu füllen, die die Voraussetzungen für verschiedene andere Pakete, die denken, Sie wollen PIL 1.1.7.) Also, genau das zu tun.

InformationsquelleAutor Saqib Ali | 2013-12-24

Schreibe einen Kommentar