web-dev-qa-db-ja.com

mpi4pyのインストール時のエラー

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)

問題は何でしょうか?

ありがとう!

25
nargles324

エラーが言うように、欠落しているライブラリがあります。 libopenmpi-devパッケージをインストールして解決しました

Sudo apt install libopenmpi-dev

そして、pipを使用してmpi4pyをインストールしました

Sudo pip install mpi4py
26
mcshell

私は同様の問題に遭遇し、最初にこれを修正しました

brew install mpich

その後

pip install mpi4py
22
American curl

あなたはこれを行うことができます:

brew install mpich

その後

Sudo find / -name mpicc

最終的に

env MPICC=/yourpath/mpicc pip3 install mpi4py
4
demonchang

Mpi4pyがmpi.hを見つけられない場合、問題はおそらく、既存のmpiライブラリをmpi4pyにどのようにポイントしているのかです。

$ python setup.py build --mpicc=/where/you/have/mpicc

現在、OS Xに関連するいくつかの特別なケースがあります。該当するかどうかを確認するには、 http://mpi4py.scipy.org/docs/usrman/install.html を参照してください。

3
Rob Latham

誰かがつまずいて同じ問題を抱えている場合:

Rootとしてpipを使用してmpi4pyをインストールしたいと思います。

Sudo pip install mpi4py

mpi.hがインストール中に見つかりませんでした。パスは正しく設定されましたが、私のユーザーのみで、rootではありません。したがって、インストール中にライブラリ/ヘッダーが見つからないという問題が発生した場合は、rootにも正しい環境が設定されていることを確認してください。

mpi-selector使用するmpi実装を選択するには、mpi-selector rootとしてすべてを正しくセットアップし、インストールは成功しました。

0
thepith