2015-02-10 16 views
6

Próbuję zainstalować mpi4py użyciu pip zainstalować mpi4py, ale ja dostaję następujący błąd:Błąd podczas instalowania mpi4py

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

Wcześniej w tym samym raporcie błędu mam,

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

Jaki może być problem?

Dzięki!

+2

Jakie polecenia wykonuje użytkownik? Czy masz zainstalowany MPI? –

+0

Co to jest osx-specyficzne na ten temat? –

Odpowiedz

3

Jeśli mpi4py nie może znaleźć mpi.h, najprawdopodobniej problem polega na wskazaniu mpi4py do istniejącej biblioteki mpi.

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

Teraz tam jest kilka szczególnych przypadków związane z OS X. Należy skonsultować http://mpi4py.scipy.org/docs/usrman/install.html aby sprawdzić, czy stosuje się do ciebie.

+2

jeśli chcesz użyć pip, możesz zrobić: 'env MPICC =/path/to/mpicc/pip install mpi4py' –

6

spotkałem się z podobnym problemem i utrwalano przez to po pierwsze

brew install mpich 

A potem

pip install mpi4py 
2

Jak mówi błąd, istnieją brakujące biblioteki. Rozwiązałem go instalacja pakietu libopenmpi-dev

sudo apt install libopenmpi-dev 

a następnie zainstalowaniu mpi4py użyciu pip

sudo pip install mpi4py 
+0

Należy pamiętać, że to pytanie zostało oznaczone jako osx, a apt oznacza debian/ubuntu/pokrewne warianty (ale nie mówiąc o tej odpowiedzi jest zły) – Foon

0

można to zrobić:

brew install mpich 

następnie

sudo find/-name mpicc 

wreszcie

env MPICC=/yourpath/mpicc pip3 install mpi4py 
Powiązane problemy