2015-02-10 15 views
6

sto cercando di installare mpi4py utilizzando pip installare mpi4py, ma sto ottenendo il seguente errore:errore durante l'installazione mpi4py

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

In precedenza lo stesso rapporto di errore che ho,

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

Quale potrebbe essere il problema?

Grazie!

+2

Quali comandi esegui? Hai installato MPI? –

+0

cos'è os x-specifico su questo? –

risposta

3

Se mpi4py non riesce a trovare mpi.h, probabilmente il problema è come si punta mpi4py alla libreria mpi esistente.

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

Ora, ci ci sono alcuni casi particolari relativi alla OS X. Si consiglia di consultare http://mpi4py.scipy.org/docs/usrman/install.html per vedere se si applicano a voi.

+2

se si desidera utilizzare pip, si può fare: 'env MPICC =/percorso/a/mpicc/pip installa mpi4py' –

6

ho incontrato il problema simile e risolto questo in primo luogo

brew install mpich 

E poi

pip install mpi4py 
2

Come dice l'errore, ci sono librerie mancanti. Ho risolto installando il pacchetto libopenmpi-dev

sudo apt install libopenmpi-dev 

e poi installato il mpi4py utilizzando PIP

sudo pip install mpi4py 
+0

Si noti che questa domanda è stata codificata osx e apt implica varianti di debian/ubuntu/relative (ma non dicendo questa risposta è cattivo) – Foon

0

si può fare questo:

brew install mpich 

poi

sudo find/-name mpicc 

infine

env MPICC=/yourpath/mpicc pip3 install mpi4py