Fout bij installatie van Python Image Library met pip op Mac OS X 10.9

Ik wil PIL op Mavericks installeren met pip, maar krijg deze foutmelding.

_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

Mijn Command Line Tools zijn geïnstalleerd en up-to-date en elke hint die ik vond hielp niet.
Hoe kan ik dit laten compileren?

EDIT: ik heb net gekeken, freetype is ook al geïnstalleerd via homebrew


Antwoord 1, autoriteit 100%

Doe dit in plaats van naar een specifieke versie van freetype2 te verwijzen:

ln -s /usr/local/include/freetype2 /usr/local/include/freetype

Dit bespaart u de moeite om de symbolische link opnieuw te maken wanneer u freetype2 upgradet.


Antwoord 2, autoriteit 15%

Met macports, de oplossing die voor mij werkte:

sudo port install freetype
sudo ln -s /opt/local/include/freetype2 /opt/local/include/freetype

En voer vervolgens het PIL-opbouwproces opnieuw uit.


Antwoord 3, autoriteit 13%

Ik heb dit probleem opgelost met deze symbolische link:

ln -s /usr/local/Cellar/freetype/2.5.1/include/freetype2 /usr/local/include/freetype

Ik heb freetype ook al geïnstalleerd via homebrew.


Antwoord 4, autoriteit 2%

Dit wordt veroorzaakt door een wijziging in de headers van freetype >= 2.1.5. PIL gebruikt niet de juiste gedocumenteerde manier om de freetype-headers op te nemen, waardoor de build mislukt nu freetype eindelijk de lang verouderde manier om de headers op te nemen heeft verwijderd. Dit probleem wordt bovenaan http://freetype.sourceforge.net/ beschreven. freetype2/docs/tutorial/step1.html:

OPMERKING: vanaf FreeType 2.1.6 wordt het oude schema voor het opnemen van headerbestanden niet langer ondersteund. Dit betekent dat u nu een foutmelding krijgt als u iets als het volgende doet:

#include <freetype/freetype.h>
#include <freetype/ftglyph.h>

Breng dit probleem stroomopwaarts naar de ontwikkelaars van PIL en adviseer hen om de gedocumenteerde manier te gebruiken om freetype-headers op te nemen:

#include <ft2build.h>
#include FT_ERRORS_H


Antwoord 5, autoriteit 2%

Na vele pogingen heb ik dit probleem opgelost door de PIL te compileren zonder freetype-ondersteuning. Om dat te doen, ontkoppelde ik eenvoudig mijn $PATH met behulp van brew unlink freetypeen vervolgens pip install PIL==1.1.7.


Antwoord 6

Ik heb dit zojuist opgelost met behulp van de stappen die worden beschreven in ditStackoverflow-antwoord.
Het lijkt erop dat dit de fout van Xcode is voor het installeren van freetype op vreemde locaties.


Antwoord 7

In mijn OSx vond ik het bestand .hin de directory /opt/local/include/freetype2. Dus ik typ

sudo ln -s /opt/local/include/freetype2/ /usr/local/include/freetype

het werkt

Misschien is de beste manier om /opt/local/includetoe te voegen aan het include-pad van je clang.


8

Als je nog steeds op zoek bent naar antwoorden zoals ik na het lezen van dit en andere googlen, ben je misschien geïnteresseerd om dit te zien:

WAARSCHUWING

Kussen & GT; = 2.1.0 ondersteunt niet langer “import _imaging”. Gebruik in plaats daarvan “van Pil.Image Import Core als _imaging”.

van hier

Tegen de tijd dat u dit leest, zal de pagina waarschijnlijk zijn gewijzigd, maar de tekst is hier nog steeds ten minste.

Other episodes