Pip install mpi4pyを使用してmpi4pyをインストールしようとしていますが、次のエラーが発生します。
error: Cannot find 'mpi.h' header. Check your configuration!!!
以前に私が持っている同じエラーレポートで、
clang: error: linker command failed with exit code 1 (use -v to see invocation)
問題は何でしょうか?
ありがとう!
エラーが言うように、欠落しているライブラリがあります。 libopenmpi-devパッケージをインストールして解決しました
Sudo apt install libopenmpi-dev
そして、pipを使用してmpi4pyをインストールしました
Sudo pip install mpi4py
私は同様の問題に遭遇し、最初にこれを修正しました
brew install mpich
その後
pip install mpi4py
あなたはこれを行うことができます:
brew install mpich
その後
Sudo find / -name mpicc
最終的に
env MPICC=/yourpath/mpicc pip3 install mpi4py
Mpi4pyがmpi.hを見つけられない場合、問題はおそらく、既存のmpiライブラリをmpi4pyにどのようにポイントしているのかです。
$ python setup.py build --mpicc=/where/you/have/mpicc
現在、OS Xに関連するいくつかの特別なケースがあります。該当するかどうかを確認するには、 http://mpi4py.scipy.org/docs/usrman/install.html を参照してください。
誰かがつまずいて同じ問題を抱えている場合:
Rootとしてpipを使用してmpi4pyをインストールしたいと思います。
Sudo pip install mpi4py
mpi.h
がインストール中に見つかりませんでした。パスは正しく設定されましたが、私のユーザーのみで、rootではありません。したがって、インストール中にライブラリ/ヘッダーが見つからないという問題が発生した場合は、rootにも正しい環境が設定されていることを確認してください。
mpi-selector
使用するmpi実装を選択するには、mpi-selector
rootとしてすべてを正しくセットアップし、インストールは成功しました。