Ich brauche lxml, um Scrapy zu verwenden, aber ich kann lxml nicht installieren. .. ..
Gemeinsame Lösungen im Netz
brew install libxml2 libxslt
Es ist in Ordnung, wenn Sie die erforderlichen Programme in installieren. Für Mac
xcode-select --install
Meistens ist es OK. Ich erhalte jedoch die Meldung, dass das Programm nicht mehr bereitgestellt wird und der obige Befehl nicht ausgeführt werden kann. Wir brauchen also eine andere Lösung.
In meinem Fall unterschied sich die Version von libxml2, die ich in * brown eingefügt habe, von der Version von libxml, die in / usr / local / bin / xslt-config angegeben wurde. * (Vielleicht war dies die direkte Ursache, oder es wurde durch Herumspielen durcheinander gebracht) Unter ~ / .pip / pip.log können Sie herausfinden, auf was Sie sich bei der Installation von pip beziehen.
Die folgenden zwei Maßnahmen können berücksichtigt werden.
Ändern Sie die Versionsspezifikation von libxml2, die von Brew installiert wurde und auf die in / usr / local / bin / xslt-config verwiesen wird
Deinstallieren Sie einmal mit Brew, entfernen Sie libxml2 und installieren Sie libxml2 gemäß der Version in / usr / local / bin / xslt-config.
In Bezug auf 1 war die Installation von lxml selbst erfolgreich, aber liegt es an der Abhängigkeit von anderen Programmen? Ich konnte den Befehl startproject nicht mit Scrapy ausführen und habe den folgenden Fehler erhalten.
ImportError: dlopen(/Users/username/.virtualenvs/testenv/lib/python2.7/site-packages/lxml/etree.so, 2): Library not loaded: /usr/local/opt/libxml2/lib/libxml2.2.dylib
Referenced from: /usr/local/opt/libxslt/lib/libxslt.1.dylib
Reason: Incompatible library version: libxslt.1.dylib requires version 12.0.0 or later, but libxml2.2.dylib provides version 11.0.0
Die zweite Lösung hat funktioniert! !!