2017-08-01 10 views
7

アプリケーションとライブラリでの互換性のないのlibpngのバージョンは、私がmatplotlibの - のlibpngエラー:私はそれをPNG形式保存しようとすると、私は</p> <pre><code>pip install matplotlib </code></pre> <p>経由でmatplotlibのをインストールし

Application was compiled with png.h from libpng-1.6.21 
libpng warning: Application is running with png.c from libpng-1.2.44 
libpng error: Incompatible libpng version in application and library 

ldconfig -p | grep libpng取得私に

を与えます
libpng12.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpng12.so.0 
libpng12.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so.0 
libpng12.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so 

次に、ソースからlibpng1.6.21をビルドし、そのを追加します。から私のLD_LIBRARY_PATHへ。しかし、ldconfig -p | grep libpngは以前と同じように私に何かを与えてくれます。私はldconfigを再構築しようとしました - まだまだlibpng12です。

matplotlibに新しくインストールされたlibpng1.6.21を受け取らせるにはどうすればよいですか?

新しいlibpng1.6.21は私のLD_LIBRARY _PATHにまだありますが、インデックスはldconfigではありません。

+1

LD_LIBRARY_PATHはどのように見えますか?私はlibpng1.6.21のディレクトリをlibpng1.2.44のディレクトリの前に置く必要があるかもしれないと思います – Ken

答えて

0

私は前に同じ問題に遭遇しました。しかし、matplotlibが最初にインポートされた場合、正常に動作しました。なぜ私は考えていない。あなたがしたいことがあり、より恒久的な解決策については

export LD_LIBRARY_PATH=/your/ld/path 
python 

LD_LIBRARY_PATH=/your/ld/path python 

か:

0

迅速な回避策は、例えば、LD_LIBRARY_PATHのカスタム値を指定して、インタプリタ/スクリプトを実行することですLD_LIBRARY_PATH.profileなどで更新してください。

関連する問題

 関連する問題