lxml runtime error: Reason: Incompatible library version: etree.il faut donc la version 12.0.0 ou une version plus récente, mais libxml2.2.dylib fournit la version 10.0.0

j'ai un problème. J'ai utilisé la version mac 10.9, anaconda 3.4.1, python 2.7.6.

développement d'applications web avec python-amazon-product-api. j'ai surmonté un obstacle lors de l'installation de lxml, en me référant à erreur clang: argument inconnu: '-mno-fused-madd' (échec d'installation du paquet python) .

mais une autre erreur d'exécution s'est passé. Voici la sortie 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 très appréciée!

36
demandé sur Community 2014-04-19 20:15:07

6 réponses

j'avais ce même problème. J'ai réalisé que pendant l'installation de pip pour mon application web, lxml tentait ce qui suit:

"construire contre libxml2 / libxslt dans le répertoire suivant: /Users/[me]/anaconda/lib"

Je ne suis pas sûr à 100% de savoir pourquoi, mais une fois que j'ai retiré l'anaconda/bin de mon chemin système dans bash_profile (anaconda s'y colle lors de l'installation) j'ai pu installer lxml correctement. Après quoi vous devriez être en mesure de l'ajouter à nouveau anaconda / bin à votre chemin système sans problème.

10
répondu daroo 2014-08-21 20:10:01

cela a fonctionné pour moi:

brew install libxml2
brew install libxslt
brew link libxml2 --force
brew link libxslt --force
101
répondu jessems 2015-07-24 10:09:28

si vous utilisez conda, forcez une réinstallation de lxml :

$ conda install -f lxml

notez que forcer une réinstallation peut avoir des conséquences imprévues.

j'ai d'abord essayé conda update lxml pas d'effet.

alors essayé conda install lxml aussi sans effet (mais c'était il y a un moment et ymmv -- voir le commentaire).

41
répondu bahmait 2017-11-24 13:55:39

j'obtiens ceci pour travailler en faisant ce qui suit:

conda install libxml2
7
répondu dvreed77 2015-02-20 01:51:15

envisager l'utilisation d'un autre canal à conda.

$ anaconda search -t conda pyquery
Using anaconda-server api site https://api.anaconda.org
Run 'anaconda show <USER/PACKAGE>' to get more details:
Packages:
     Name                      |  Version | Package Types   | Platforms      
     ------------------------- |   ------ | --------------- | ---------------
     CS109/pyquery             |    1.2.9 | conda           | linux-64, win-32, win-64, linux-32, osx-64
                                          : A jquery-like library for python
     asmeurer/pyquery          |    1.2.6 | conda           | osx-64         
                                          : https://github.com/gawel/pyquery
     auto/pyquery              |    1.2.8 | conda           | linux-64, linux-32, osx-64
                                          : https://github.com/gawel/pyquery
     dan_blanchard/pyquery     |    1.2.6 | conda           | linux-64       
                                          : https://github.com/gawel/pyquery
     hargup/pyquery            |          | conda           | None-None, linux-64
                                          : A jquery-like library for python
     meloncholy/pyquery        |    1.2.9 | conda           | linux-64       
                                          : A jquery-like library for python
     mhworth/pyquery           |    1.2.8 | conda           | linux-64, osx-64
                                          : A jquery-like library for python
     nbsantos/pyquery          |    1.2.9 | conda           | osx-64         
                                          : A jquery-like library for python
     pdrops/pyquery            |    1.2.8 | conda           | linux-64, osx-64
                                          : A jquery-like library for python
     ziebel/pyquery            |    1.2.9 | conda           | linux-64       
                                          : A jquery-like library for python
Found 10 packages

alors, choisir un canal, faire:

conda install pyquery -c CS109
0
répondu jbn 2015-11-18 20:45:00

j'ai essayé presque toutes les approches ci-dessus et a échoué. Ce qui a fonctionné pour moi était de commenter le

export DYLD_LIBRARY_PATH=/usr/lib

dans mon profil bash. Cette ligne est ajoutée automatiquement par l'installateur anaconda.

0
répondu Alex Joseph 2017-02-20 08:44:08