Frage

Ich versuche, auf meinem Mac (OS 10.6.4) zu installieren libxml2. Ich versuche eigentlich nur ein Scrapy Skript in Python ausführen, die mir verlangt hat Verdreht, Zope, und jetzt libxml2 zu installieren. Ich habe die neueste Version heruntergeladen (2.7.7, von xmlsoft.org) und versuchte, im Anschluss an diesen Anweisungen hier . Um es zusammenzufassen, habe ich versucht, diesen Befehl (in der Python-Unterverzeichnis):

python setup.py --static-deps --libxml2-version=2.7.7 -- libxslt-version=1.1.24

ich mit diesem Fehler am Ende:

failed to find headers for libxml2: update includes_dir

Irgendwelche Ideen?

Ich habe auch versucht, diesen Befehl ausführen:

./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.6/

Und ich folgende Fehlermeldung erhalten:

configure: error: no acceptable C compiler found in $PATH

Does, die auf die Situation jedes Licht vergießen?

War es hilfreich?

Lösung

ich herausgefunden, wie libxml2 installiert zu bekommen. Es dauerte zwei Schritten. Erstens, ich habe nicht XCode installiert, so dass ich, dass heruntergeladen und installiert von Apple Developer Tools erhalten hatte. Ich dachte, dass es Standard auf OX 10.6.4 gekommen war, aber ich denke nicht.

Dann wird in der libxml2 Ordner Ich lief diese drei Befehle:

./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.3/
make
sudo make install

Danach habe ich auf die Python-Unterverzeichnis des libxml2 Ordner umgeschaltet und lief eine allgemeine Setup:

python setup.py install

Danach war alles bereit zu gehen.

Andere Tipps

sollte nicht schreiben Sie --libxml2-version=2.7.7 statt?

Ich weiß, das ist ein alter Thread, aber ich stieß gerade diesen Fehler während Abhängigkeit mit pip installieren.

failed to find headers for libxml2: update includes_dir

Ich reparierte sie durch erneute Installation Xcode Kommandozeilen-Tools mit

xcode-select --install

Hope diese andere, die helfen wird, die diesen Thread finden.

Ich hatte das gleiche Problem mit einem virtualenv und löste es den Pfad zu libxml2 Zugabe, was in den globalen Website-Paketen gerade installiert Homebrew:

echo '/usr/local/opt/libxml2/lib/python2.7/site-packages/'  > /Users/panchicore/.virtualenvs/<virtualenv-name>/lib/python2.7/site-packages/homebrew.pth
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top