2015-02-10 20 views
6

Ben mpi4py yüklemek pip kullanarak mpi4py yüklemeye çalışıyorum ancak aşağıdaki hatayı alıyorum: Daha Erken ben aynı hata raporundayükleme hatası mpi4py

error: Cannot find 'mpi.h' header. Check your configuration!!! 

clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Sorun ne olabilir?

Teşekkürler!

+2

Hangi komutları yürütüyorsunuz? MPI yüklü mü? –

+0

Bu konuda os-özgü nedir? –

cevap

3

mpi4py, mpi.h'yi bulamıyorsa, muhtemelen sorun, mpi4py'yi mevcut mpi kitaplığınıza nasıl işaret ettiğinizdir.

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

Şimdi, herhangi sizin için geçerli olup olmadığını görmek için http://mpi4py.scipy.org/docs/usrman/install.html danışmalısınız OS X ile ilgili bir kaç özel durumlar vardır vardır.

+2

pip kullanmak isterseniz şunları yapabilirsiniz: 'env MPICC =/yol/to/mpicc/pip install mpi4py' –

6

Ben benzer bir sorun ile bir araya geldi ve ilk olarak

brew install mpich 

tarafından bu sabit Ve hata diyor sonra

pip install mpi4py 
2

eksik kütüphaneler vardır. Sonra

brew install mpich 

sudo find/-name mpicc 

: Ben bunu yapabilirsiniz pip

sudo pip install mpi4py 
+0

Bu sorunun etiketli olduğunu Osx ve apt, debian/ubuntu/related varyantlarını işaret ediyor (ama bu cevabı söylemiyor) kötüdür) – Foon

0

kullanarak libopenmpi-dev paketini

sudo apt install libopenmpi-dev 

yükleyerek bunu çözmüş ve sonra mpi4py yüklü sonunda

env MPICC=/yourpath/mpicc pip3 install mpi4py