2015-02-10 224 views
6

我試圖使用PIP安裝mpi4py安裝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) 

問題可能是什麼?

謝謝!

+2

你執行什麼命令?你有沒有安裝MPI? – 2015-02-10 22:21:41

+0

這是什麼os x特有的? – 2015-04-23 15:11:50

回答

3

如果mpi4py找不到mpi.h,那麼問題可能就在於如何將mpi4py指向您現有的mpi庫。

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

現在,也有涉及到OS X的一些特殊情況,您應該諮詢http://mpi4py.scipy.org/docs/usrman/install.html,看是否有適用於您。

+2

如果你想使用點,你可以這樣做:'env MPICC =/path/to/mpicc/pip install mpi4py' – 2016-02-25 20:32:36

6

我遇到了類似的問題,並通過首先

brew install mpich 

固定這一點,然後

pip install mpi4py 
2

正如錯誤說,有圖書館丟失。我解決它通過安裝libopenmpi-dev軟件包

sudo apt install libopenmpi-dev 

,然後安裝mpi4py使用PIP

sudo pip install mpi4py 
+0

請注意,這個問題被標記爲OSX和apt意味着debian/ubuntu /相關變體(但不是說這個答案不好) – Foon 2017-01-25 22:50:45

0

,你可以這樣做:

brew install mpich 

然後

sudo find/-name mpicc 

終於

env MPICC=/yourpath/mpicc pip3 install mpi4py