python amazon lxml osx-mavericks

python - Error de tiempo de ejecución 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



amazon osx-mavericks (6)

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

Desarrollando una aplicación web con python-amazon-product-api. he superado un obstáculo sobre la instalación de lxml, haciendo referencia al error de clang: argumento desconocido: ''-mno-fused-madd'' (falla de instalación del paquete python) .

pero ocurrió otro error de tiempo de ejecución. Aquí está la salida 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

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


Considere usar un canal alternativo en 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

Luego, eligiendo un canal, hazlo:

conda install pyquery -c CS109


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 del sistema en bash_profile (anaconda la incluye allí cuando la instalé) pude instalar ipx correctamente. Después de lo cual, podrá volver a agregar anaconda / bin a la ruta del sistema sin problemas.


Esto funcionó para mí:

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


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 Esta línea es agregada por el instalador Anaconda automáticamente.


Lo hago funcionar haciendo lo siguiente:

conda install libxml2


Si usa conda, fuerce una reinstalación de lxml :

$ conda install -f lxml

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

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

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