2015-02-10 5 views
6

Ich versuche mpi4py zu installieren mit mpi4py pip installieren, aber ich bin immer folgende Fehlermeldung:Fehler bei der Installation von mpi4py

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

Früher im gleichen Fehlerbericht ich habe,

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

Was könnte das Problem sein?

Danke!

+2

Welche Befehle werden ausgeführt? Hast du MPI installiert? –

+0

Was ist os x-spezifisch dazu? –

Antwort

3

Wenn mpi4py mpi.h nicht finden kann, liegt das Problem wahrscheinlich darin, wie Sie mpi4py auf Ihre vorhandene mpi-Bibliothek verweisen.

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

Nun gibt es einige Sonderfälle OS X. bezogen Sie http://mpi4py.scipy.org/docs/usrman/install.html konsultieren zu sehen, ob für Sie gelten.

+2

Wenn Sie pip verwenden möchten, können Sie tun: 'env MPICC =/Pfad/zu/mpicc/pip installieren mpi4py' –

6

traf ich mit dem ähnlichen Problem und dieses Problem behoben zunächst durch

brew install mpich 

Und dann

pip install mpi4py 
2

Wie der Fehler sagt, es fehlen Bibliotheken. Ich löste es libopenmpi-dev Paket

sudo apt install libopenmpi-dev 

durch die Installation und installiert dann die mpi4py pip

sudo pip install mpi4py 
+0

Beachten Sie, dass diese Frage getaggt wurde osx und apt impliziert debian/ubuntu/verwandte Varianten (aber nicht diese Antwort zu sagen ist schlecht) – Foon

0

verwenden Sie können dies tun:

brew install mpich 

dann

sudo find/-name mpicc 

endlich

env MPICC=/yourpath/mpicc pip3 install mpi4py