lxml erreur d'exécution: Raison: Incompatible version de bibliothèque: programme etree.donc, nécessite la version 12.0.0 ou plus tard, mais libxml2.2.dylib version 10.0.0
J'ai un problème complexe.
J'ai utilisé la version mac 10.9, anaconda 3.4.1, python 2.7.6.
En développement d'application web avec python-amazon-produit-api. j'ai surmonter un obstacle sur l'installation de lxml, référencement clang erreur: argument inconnu: '-mno-fondue-madd' (paquet python échec de l'installation).
mais une autre erreur d'exécution s'est passé.
Voici le résultat de webbrowser.
Exception Type: ImportError
Exception Value:
dlopen(/Users/User_Name/Documents/App_Name/lib/python2.7/site-packages/lxml/etree.so, 2): Library not loaded: libxml2.2.dylib
Referenced from: /Users/User_Name/Documents/App_Name/lib/python2.7/site-packages/lxml/etree.so
Reason: Incompatible library version: etree.so requires version 12.0.0 or later, but libxml2.2.dylib provides version 10.0.0
Pas sûr de savoir comment procéder et ont cherché ici et d'ailleurs pour cette erreur. Toute aide est grandement appréciée!
- J'ai trouvé une solution. J'ai enlevé virtualenv du paramètre de la bibliothèque. J'ai réinstallé l'app-les bibliothèques requises dans les locaux de l'ID de python path. Pas utilisé virtualenv de réglage. Gênant, mais le problème a été résolu.
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce même problème. J'ai réalisé que pendant pip install pour mon application web, lxml a été de tenter de faire la suivante:
"Bâtiment contre libxml2/libxslt dans le répertoire suivant: /Users/[me]/anaconda/lib"
Pas sûr à 100% pourquoi, mais une fois que j'ai enlevé l'anaconda/bin de mon système de chemin dans bash_profile (anaconda bâtons de il y lors de l'installation), j'ai pu installer pip lxml correctement. Après quoi vous devriez être en mesure de l'ajouter à nouveau de l'anaconda/bin à votre chemin d'accès au système sans problème.
Cela a fonctionné pour moi:
brew link libxml2 --force
, vous pouvez exécuterecho /usr/local/opt/libxml2/lib/python2.7/site-packages >> /usr/local/lib/python2.7/site-packages/libxml2.pth
.Si vous utilisez conda, forcer une réinstallation de
lxml
:$ conda install -f lxml
Remarque que le fait de forcer une réinstallation peut avoir des conséquences imprévues.
J'ai d'abord essayé
conda update lxml
pas d'effet.Ensuite essayé
conda install lxml
également pas d'effet (mais c'était il y a longtemps et ymmv -- voir le commentaire).Je obtenir que cela fonctionne de la manière suivante:
Envisager l'utilisation d'un canal alternatif dans conda.
Ensuite, le choix d'un canal:
J'ai essayé presque toutes les approches ci-dessus et a échoué. Ce qui a fonctionné pour moi a été en commentant la
dans mon bash profil. Cette ligne est ajoutée par l'anaconda installer automatiquement.