2015-02-10 57 views
6

Tôi đang cố gắng để cài đặt mpi4py sử dụng pip cài đặt mpi4py, nhưng tôi nhận được lỗi sau:Lỗi khi cài đặt mpi4py

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

Trước đó trong báo cáo lỗi cùng tôi có,

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

Sự cố có thể là gì?

Cảm ơn!

+2

Bạn thực hiện các lệnh nào? Bạn đã cài đặt MPI chưa? –

+0

os x cụ thể về điều này là gì? –

Trả lời

3

Nếu mpi4py không thể tìm thấy mpi.h, thì có thể vấn đề là cách bạn đang trỏ mpi4py vào thư viện mpi hiện có của mình.

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

Bây giờ, có có một vài trường hợp đặc biệt liên quan đến OS X. Bạn nên tham khảo http://mpi4py.scipy.org/docs/usrman/install.html để xem nếu có áp dụng cho bạn.

+2

nếu bạn muốn sử dụng pip, bạn có thể thực hiện: 'env MPICC =/path/to/mpicc/pip install mpi4py' –

6

Tôi đã gặp những vấn đề tương tự và cố định này bằng cách trước hết

brew install mpich 

Và sau đó

pip install mpi4py 
2

Khi lỗi nói, có thư viện thiếu. Tôi giải quyết nó bằng cách cài đặt gói libopenmpi-dev

sudo apt install libopenmpi-dev 

và sau đó cài đặt mpi4py sử dụng pip

sudo pip install mpi4py 
+0

Lưu ý rằng câu hỏi này đã được gắn thẻ osx và apt ngụ ý debian/ubuntu/related variants (nhưng không nói câu trả lời này là xấu) – Foon

0

bạn có thể làm điều này:

brew install mpich 

sau đó

sudo find/-name mpicc 

cuối cùng là

env MPICC=/yourpath/mpicc pip3 install mpi4py