mpi4pyでpythonを使用しようとしています。ただし、from mpi4py import MPI
python 環境で実行すると、次のエラーが発生します。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/mpi4py/MPI.so, 2): Library not loaded: /usr/local/lib/libmpi.1.dylib
Referenced from: /usr/local/lib/python2.7/site-packages/mpi4py/MPI.so
Reason: image not found
指定されたパス ( /usr/local/lib/
) には、必要なファイルのバージョンであると思われるものがありますlibmpi.12.dylib
。mpi4py のソース コードを調べたところ、このファイルが有効であることがわかりましたが、何らかの理由で mpi4py (具体的には MPI.so) がまだ .1 を使用しようとしています。バージョン。
表示されるエラー メッセージmpirun
は、mpiexec
、 を使用して実行するか、端末の Python セッションで import コマンドを入力するだけで発生します (最後のエラー メッセージは、ここにコピーしたエラー メッセージを生成した方法です)。
これについて何か助けていただければ幸いです。関連するすべてのパッケージとコードを再インストールおよび/または更新しようとしましたが、問題は解決しませんでした。
--- 更新 --- 必死になって名前を変更しようlibmpi.12.dylib
とlibmpi.1.dylib
しましたが、少なくとも今のところは機能しました。誰かがハック以外のソリューションを持っている場合、私はまだハック以外のソリューションに興味があります。