2

ここに私のpythonコードがあります

1 import matplotlib.pyplot as plt                                                 
2 plt.plot([1, 2, 3, 4])                                                          
3 plt.ylabel('some numbers')                                                      
4 plt.show()                                                                      

実行すると、次のエラーメッセージが表示されました

$ python test.py 

*** libmkl_avx.so *** failed with error : /usr/local/enthought/lib/libmkl_avx.so: undefined symbol: i_free
*** libmkl_def.so *** failed with error : /usr/local/enthought/lib/libmkl_def.so: undefined symbol: i_free
MKL FATAL ERROR: Cannot load neither libmkl_avx.so nor libmkl_def.so

これが私のpythonバージョンです。

$ python --version
Python 2.7.2 -- EPD 7.2-2 (64-bit)
4

2 に答える 2

1

これはかなり古い質問だと思いますが、私は同じ問題を抱えていて、再インストールする必要のない解決策を見つけたので、将来の読者のためにここで私がしたことは次のとおりです。

@root は上記のインテル フォーラムへのリンクでコメントしました。そこでの回答の 1 つは、MKL ライブラリの一部をプリロードすることを提案していました。(2009 年 10 月 20 日 - 10:32 日付、特定のコメントにリンクする方法がわかりません)。

これで問題は解決しました。ただし、libmkl_core.so および libmkl_sequential.so ライブラリが保存されている場所を見つける必要があります。私にとっては、次のとおりでした。

export LD_PRELOAD=/usr/local/Canopy/v152/CanopyCore/appdata/canopy-1.5.2.2785.rh5-x86_64/lib/libmkl_sequential.so:/usr/local/Canopy/v152/CanopyCore/appdata/canopy-1.5.2.2785.rh5-x86_64/lib/libmkl_core.so

にもコピーがありました/usr/local/Canopy/v152/Canopy_64bit/User/lib/が、これらのバージョンは機能しませんでした。上記のみです。

これが将来誰かに役立つことを願っています!

于 2016-03-30T14:17:35.547 に答える
0

Python パッケージを更新します。この問題は、2 つの異なるマシンで 2 回発生しました。更新すると問題が解決します。 pip を使用してすべてのパッケージをアップグレードする

于 2015-01-14T16:30:01.303 に答える