Error de tiempo de ejecución de lxml: Motivo: Versión de biblioteca incompatible: etree.so requiere la versión 12.0.0 o posterior, pero libxml2.2.dylib proporciona la versión 10.0.0

Tengo un problema desconcertante. He utilizado mac versión 10.9, anaconda 3.4.1, python 2.7.6.

Desarrollo de aplicación web con python-amazon-product-api. He superado un obstáculo sobre la instalación de lxml, que hace referencia al error de Clang: argumento desconocido: ‘-mno-fused-madd’ (error de instalación del paquete Python)

pero ocurrió otro error de ejecución. Aquí está la salida del navegador web.

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 

No estoy seguro de cómo proceder y he buscado aquí y en otros lugares por este error en particular. ¡Cualquier ayuda es muy apreciada!

Estaba teniendo este mismo problema. Me di cuenta de que durante la instalación de pip para mi aplicación web, lxml intentaba lo siguiente:

“Construyendo contra libxml2 / libxslt en el siguiente directorio: / Users / [me] / anaconda / lib”

No estoy 100% seguro de por qué, pero una vez que eliminé la anaconda / bin de la ruta de mi sistema en bash_profile (anaconda la pega allí durante la instalación) pude instalar el lxml correctamente. Después de lo cual debería poder volver a agregar anaconda / bin a la ruta de su sistema sin ningún problema.

Esto funcionó para mí:

 brew install libxml2 brew install libxslt brew link libxml2 --force brew link libxslt --force 

Si usa Conda, forzar una reinstalación de lxml :

$ conda install -f lxml

Tenga en cuenta que forzar una reinstalación puede tener consecuencias imprevistas.

Primero intenté conda update lxml sin ningún efecto.

Luego intente conda install lxml también sin ningún efecto (pero eso fue hace un tiempo y ymmv – ver comentario).

Consigo que esto funcione haciendo lo siguiente:

 conda install libxml2 

Considere usar un canal alternativo en conda.

 $ anaconda search -t conda pyquery Using anaconda-server api site https://api.anaconda.org Run 'anaconda show ' 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 

Luego, escogiendo un canal, haz:

 conda install pyquery -c CS109 

Intenté casi todos los enfoques anteriores y fallé. Lo que funcionó para mí fue comentar el

 export DYLD_LIBRARY_PATH=/usr/lib 

en mi perfil de bash. El instalador de anaconda agrega esta línea automáticamente.