J'ai besoin de lxml pour utiliser scrapy, mais je ne peux pas installer lxml. .. ..
Solutions courantes sur le net
brew install libxml2 libxslt
C'est OK si vous installez les programmes nécessaires dans. Pour Mac
xcode-select --install
La plupart du temps, ça va. Cependant, j'obtiens un message indiquant que le programme n'est plus fourni et que la commande ci-dessus ne peut pas être exécutée. Nous avons donc besoin d'une autre solution.
Dans mon cas, la version de libxml2 que j'ai mise dans * brew était différente de la version de libxml qui était spécifiée dans / usr / local / bin / xslt-config. * (Peut-être que c'était la cause directe, ou cela a été gâché en décousant) Vous pouvez savoir où vous faites référence pendant l'installation de pip en regardant ~ / .pip / pip.log.
Les deux mesures suivantes peuvent être envisagées.
Modifiez la spécification de version de libxml2 installée par brew référencée dans / usr / local / bin / xslt-config
Désinstallez une fois avec brew remove libxml2, et installez libxml2 selon la version dans / usr / local / bin / xslt-config.
Concernant 1, l'installation de lxml a réussi, mais est-ce dû à la dépendance avec d'autres programmes? Je n'ai pas pu exécuter la commande startproject avec scrapy et j'ai eu l'erreur suivante.
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
La deuxième solution a fonctionné! !!
Recommended Posts