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!
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.
cela a fonctionné pour moi:
brew install libxml2
brew install libxslt
brew link libxml2 --force
brew link libxslt --force
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).
j'obtiens ceci pour travailler en faisant ce qui suit:
conda install libxml2
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
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.