Ich habe viele Lösungen ausprobiert, die im Internet veröffentlicht wurden. Sie funktionieren nicht.
>>> import _imaging
>>> _imaging.__file__
'C:\\python26\\lib\\site-packages\\PIL\\_imaging.pyd'
>>>
Das System kann also das _imaging finden, aber immer noch keine TrueType-Schriftart verwenden
from PIL import Image, ImageDraw, ImageFilter, ImageFont
im = Image.new('RGB', (300,300), 'white')
draw = ImageDraw.Draw(im)
font = ImageFont.truetype('arial.ttf', 14)
draw.text((100,100), 'test text', font = font)
Löst diesen Fehler aus:
ImportError: The _imagingft C module is not installed
File "D:\Python26\Lib\site-packages\PIL\ImageFont.py", line 34, in __getattr__
raise ImportError("The _imagingft C module is not installed")
python
image
python-imaging-library
user483144
quelle
quelle
Unter Ubuntu muss libfreetype-dev installiert sein, bevor Sie PIL kompilieren können.
dh
$ sudo apt-get install libfreetype6-dev $ sudo -s \# pip uninstall pil \# pip install pil
PS! Wenn Sie pip install als sudo ausführen, werden auf den meisten Ubuntu-Versionen normalerweise Pakete nach / usr / local / lib installiert. Sie können Pil stattdessen in einer virtuellen Umgebung (virtualenv oder venv) in einem Pfad installieren, der dem Benutzer gehört.
Sie können auch Pillow anstelle von Pil installieren, was meiner Meinung nach API-kompatibel ist: https://python-pillow.org .
quelle
sudo pip install --upgrade pil
, aber das Problem besteht weiterhin.sudo pip install --upgrade pil
, aber mir wurde gesagt, dass PIL auf dem neuesten Stand ist. Ganz Python und das ursprüngliche Skript erneut, bekam den gleichen Fehler.Folgendes hat für mich unter Ubuntu 14.04.1 64 Bit funktioniert:
Dann in der virtuellen Umgebung:
quelle
Lösung für CentOS 6 (und wahrscheinlich auch für andere Drehzahlen):
quelle
In OS X habe ich dies getan, um das Problem zu lösen:
pip uninstall PIL ln -s /usr/X11/include/freetype2 /usr/local/include/ ln -s /usr/X11/include/ft2build.h /usr/local/include/ ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/ ln -s /usr/X11/lib/libfreetype.6.dylib /usr/local/lib/libfreetype.dylib pip install PIL
quelle
ln -s ...
ich bekamln: /usr/local/lib/libfreetype.dylib: File exists
. Problem bleibt bestehen. Hast du noch weitere Ideen?ln -sf
?f
Überschreibt die vorhandenen Dateien. Stellen Sie daher sicher, dass Sie die vorhandenen Dateien sichern.ln -sf
, wie empfohlen. Nach der ersten solchen Zeile bekam ichln: /usr/local/include//freetype2: Operation not permitted
. Das Wiederholen des Vorgangs mitsudo
ergab den gleichen Fehler.brew install freetype
.Grundsätzlich müssen Sie freetype installieren, bevor Sie PIL installieren.
Wenn Sie Homebrew unter OS X verwenden, ist dies nur eine Frage von:
quelle
brew link freetype
vor der Installation von PIL hinzu.freetype
für Macport-Benutzer aufgerufen.freetype
undlibjpeg
durchbrauenbrew link --overwrite freetype
und siebrew link --overwrite libjpeg
dann mit neu verknüpfen und dann neu installierenpil
, dann funktionierte es endlich. Hoffe das hilft jedembrew install pil
Rückgabefehler:ImportError: The _imagingft C module is not installed
Arbeitete für Ubuntu 12.10:
quelle
Für OS X (ich verwende 10.6, sollte aber für andere funktionieren) konnte ich diesen Fehler mithilfe der Ratschläge aus diesem Beitrag umgehen . Grundsätzlich müssen Sie einige der Abhängigkeiten installieren und dann PIL neu installieren.
quelle
Für mich hat keine der bisher hier veröffentlichten Lösungen funktioniert. Ich habe hier eine andere Lösung gefunden: http://codeinthehole.com/writing/how-to-install-pil-on-64-bit-ubuntu-1204/
Installieren Sie zuerst die Entwicklungspakete:
Dann erstellen Sie einige Symlinks:
Danach sollte PIL gut kompilieren:
quelle
Die folgenden Arbeiten unter Ubuntu 12.04:
Wenn Sie "- JPEG-Unterstützung verfügbar" sehen, bedeutet dies, dass es funktioniert.
Aber wenn es beim Bearbeiten Ihres JPEG-Bildes immer noch nicht funktioniert, überprüfen Sie den Python-Pfad !!
Mein Python-Pfad ist fehlgeschlagen
'/usr/local/lib/python2.7/dist-packages/PIL-1.1.7-py2.7-linux-x86_64.egg/'
, daher bearbeite ich~/.bashrc
den folgenden Code zu dieser Datei hinzufügen:export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages/PIL-1.1.7-py2.7-linux-x86_64.egg/
dann endlich klappt es !!
quelle
Ubuntu 11.10 installiert zlib- und freetype2-Bibliotheken gemäß der Multi-Arch-Spezifikation (z
/usr/lib/i386-linux-gnu
. B. ). Sie können PIL-Setup-Umgebungsvariablen verwenden, um sie zu finden. Es funktioniert jedoch nur bei PIL-Versionen, die über das pil-117-Tag hinausgehen.Da Ihr Multi-Arch-Pfad möglicherweise unterschiedlich ist (x86-64), ist es vorzuziehen, die
-dev
Pakete zu installieren undpkg-config
den richtigen Pfad abzurufen.Eine andere Möglichkeit, die Barry in Pillows setup.py angegeben hat, besteht
dpkg-architecture -qDEB_HOST_MULTIARCH
darin, das richtige Bibliotheksverzeichnissuffix zu erhalten.Siehe https://bitbucket.org/effbot/pil-2009-raclette/issue/18
quelle
Ich habe Homebrew verwendet, um Freetype zu installieren, und ich habe Folgendes in / usr / local / lib:
libfreetype.6.dylib libfreetype.a libfreetype.dylib
Aber das Übliche:
Funktioniert bei mir nicht, also habe ich verwendet:
quelle
Auf meinem Mac funktionieren die folgenden Schritte im Terminal:
hofft, dass es für Sie funktioniert. Viel Glück!
quelle
sudo pip
auf den globalen Pil als auf den Pil der virtuellen Umgebung aus?【Gelöst】
In meinem Ubuntu12.04 funktioniert es, nachdem ich Python-Imaging mit apt-get installiert habe.
quelle