Ich möchte PIL mit pip auf Mavericks installieren, erhalte aber diesen Fehler.
_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
#include <freetype/fterrors.h>
^
1 error generated.
error: command 'cc' failed with exit status 1
Meine Befehlszeilentools sind installiert und auf dem neuesten Stand, und jeder Hinweis, den ich gefunden habe, hat nicht geholfen. Wie kann ich das kompilieren lassen?
EDIT: Ich habe gerade überprüft, Freetype ist auch bereits über Homebrew installiert
freetype
Überschriften.Antworten:
Gehen Sie folgendermaßen vor, anstatt eine Verknüpfung zu einer bestimmten Version von freetype2 herzustellen:
Dies erspart Ihnen die Mühe, den Symlink bei jedem Upgrade von freetype2 neu zu erstellen.
quelle
sudo easy_install PIL
stoße ich auf dieses Problem. Ihre Lösung funktioniert wie ein Zauber! Vielen Dank!brew install freetype
bevor ich diesen SymlinkMit macports die Lösung, die für mich funktioniert hat:
Führen Sie dann den PIL-Erstellungsprozess erneut aus.
quelle
Ich habe dieses Problem mit diesem Symlink gelöst:
ln -s /usr/local/Cellar/freetype/2.5.1/include/freetype2 /usr/local/include/freetype
Ich habe Freetype bereits über Homebrew installiert.
quelle
Dies wird durch eine Änderung der Header von freetype> = 2.1.5 verursacht. PIL verwendet nicht die korrekt dokumentierte Methode zum Einschließen der Freetype-Header, was dazu führt, dass der Build fehlschlägt, nachdem Freetype die lange veraltete Methode zum Einschließen der Header endgültig entfernt hat. Dieses Problem ist ganz oben auf http://freetype.sourceforge.net/freetype2/docs/tutorial/step1.html dokumentiert :
Bitte bringen Sie dieses Problem zu den Entwicklern von PIL und empfehlen Sie ihnen, die dokumentierte Methode zum Einfügen von Freetype-Headern zu verwenden:
#include <ft2build.h>
#include FT_ERRORS_H
quelle
Nach vielen Versuchen habe ich dieses Problem beim Kompilieren der PIL ohne Freetype-Unterstützung gelöst. Dazu habe ich einfach die Verknüpfung zu meinem $ PATH mit
brew unlink freetype
und dann aufgehobenpip install PIL==1.1.7
.quelle
Ich habe dies gerade mit den in dieser Stackoverflow-Antwort beschriebenen Schritten gelöst . Dies scheint Xcodes Fehler bei der Installation von Freetype an fremden Orten zu sein.
quelle
Verwenden Sie Pillow, wenn dieses Problem "echt" behoben ist:
Und wo Sie Probleme melden und sehen können, wie sie rechtzeitig behoben werden:
quelle
In meinem OSx habe ich die
.h
Datei in/opt/local/include/freetype2
direcoty gefunden. Also tippe ichEs klappt
Vielleicht ist der beste Weg,
/opt/local/include
den Include-Pfad Ihres Clangs zu erweitern.quelle
osx yosemite, das hat bei mir funktioniert:
(virtualenv)
$ ln -s /opt/local/include/freetype2/ /usr/local/include/freetype2 $ pip install pil==1.1.7 --allow-external pil --allow-unverified pil
quelle
pip install PIL
Ich verwende Arch Linux und hatte dieses Problem. In meinem Fall musste die Zip-Datei manuell von https://pypi.python.org/pypi/Pillow/2.2.1#downloads heruntergeladen und entpackt werden . Ich habe dann die Datei bearbeitet
_imagingft.c
, um den Include-Pfad vonfreetype/fterrors.h
in zu ändern ,fterrors.h
da es keinfreetype
Unterverzeichnis gab, in/usr/include/freetype2
dem sichfterrors.h
befand. Endlich hat es gutpython setup.py install
funktioniert.Bearbeiten: Ich sollte erwähnen, dass dies die Lösung für die Installation von Pillow war, nicht von PIL, aber Pillow ist nur eine Abzweigung von PIL und kann möglicherweise auch für andere mit diesem Problem angewendet werden.
quelle
Wenn Sie immer noch nach Antworten suchen, wie ich es nach dem Lesen dieses und anderer Googeln war, könnte es Sie interessieren, dies zu sehen:
Warnung
Pillow> = 2.1.0 unterstützt "import _imaging" nicht mehr. Verwenden Sie stattdessen "from PIL.Image import core as _imaging".
von hier
Wenn Sie dies lesen, wird sich die Seite wahrscheinlich geändert haben, aber der Text wird zumindest noch hier sein.
quelle