web-dev-qa-db-ja.com

lxmlランタイムエラー:理由:互換性のないライブラリバージョン:etree.soにはバージョン12.0.0以降が必要ですが、libxml2.2.dylibはバージョン10.0.0を提供します

困惑している問題があります。 Macバージョン10.9、anaconda 3.4.1、python 2.7.6。

Python-Amazon-product-apiを使用したWebアプリケーションの開発。 clangエラー:不明な引数: '-mno-fused-madd'(pythonパッケージのインストールの失敗) を参照して、lxmlのインストールに関する障害を克服しました。

しかし、別の実行時エラーが発生しました。これが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

続行方法がわからず、この特定のエラーをここや他の場所で検索しました。どんな助けも大歓迎です!

38
BlueFrog

私はこれと同じ問題を抱えていました。 Webアプリのpipインストール中に、lxmlが次のことを試みていることに気付きました。

「次のディレクトリ内のlibxml2/libxsltに対するビルド:/ Users/[me]/anaconda/lib」

理由は100%わかりませんが、bash_profileのシステムパスからanaconda/binを削除すると(インストール時にanacondaがそこに固定されます)、lxmlを正しくインストールできました。その後、問題なくシステムパスにanaconda/binを再追加できるはずです。

10
daroo

これは私のために働いた:

brew install libxml2
brew install libxslt
brew link libxml2 --force
brew link libxslt --force
102
jessems

Condaを使用している場合、lxmlの再インストールを強制します。

$ conda install -f lxml

再インストールを強制すると、予期しない結果になる可能性があることに注意してください。

私は最初にconda update lxml効果なし。

その後、conda install lxmlも効果がありません(ただし、それは少し前とymmvでした-コメントを参照)。

42
scharfmn

私はこれを次のようにして動作させます:

conda install libxml2
7
dvreed77

上記のほとんどすべてのアプローチを試みましたが、失敗しました。私のために働いたのはコメントアウトすることでした

export DYLD_LIBRARY_PATH=/usr/lib

私のbashプロファイルで。この行は、anacondaインストーラーによって自動的に追加されます。

0
Alex Joseph

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

次に、チャンネルを選択します:

conda install pyquery -c CS109
0
jbn