it-swarm.com.de

Fehler bei der Installation von mpi4py

Ich versuche, mpi4py mit pip install mpi4py zu installieren, aber ich erhalte die folgende Fehlermeldung: 

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

Früher in dem gleichen Fehlerbericht, den ich habe,

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

Was könnte das Problem sein? 

Vielen Dank!

15
nargles324

Ich traf auf ein ähnliches Problem und löste dieses Problem zunächst 

brew install mpich

Und dann 

pip install mpi4py
17
American curl

Wie der Fehler besagt, fehlen Bibliotheken. Ich habe das Problem gelöst, indem ich das Paket libopenmpi-dev installiert habe

Sudo apt install libopenmpi-dev

und installierte dann den mpi4py mit pip

Sudo pip install mpi4py
13
user2848056

du kannst das:

brew install mpich

dann 

Sudo find / -name mpicc

endlich

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

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

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

Nun gibt es einige spezielle Fälle, die sich auf OS X beziehen. Sie sollten sich unter http://mpi4py.scipy.org/docs/usrman/install.html informieren, um zu sehen, ob einer von Ihnen zutreffend ist.

3
Rob Latham

Wenn jemand vorbei stolpert und das gleiche Problem hat, das ich hatte:

Ich wollte mpi4py mit pip als root installieren:

Sudo pip install mpi4py

Ich habe die Fehlermeldung erhalten, dass mpi.h während der Installation fehlte. Der Pfad wurde korrekt festgelegt, aber nur für meinen Benutzer, nicht für root. Wenn Sie also während einer Installation Probleme mit fehlenden Bibliotheken/Headern haben, stellen Sie sicher, dass die richtige Umgebung auch für root eingerichtet ist.

Da ich mpi-selector zur Auswahl der von Ihnen verwendeten MPI-Implementierung verwende, musste ich mpi-selector nur als root ausführen, um alles richtig einzurichten, und die Installation war erfolgreich.

0
thepith