Error when installing mpi4py

I'm trying to install mpi4py using pip install mpi4py, but I'm getting the following error:

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

Earlier in the same error report I have,

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

What might the problem be?

Thanks!

2

8 Answers

As the error says, there are libraries missing. I solved it by installing libopenmpi-dev package

sudo apt-get install libopenmpi-dev 

and then installed the mpi4py using pip

pip install mpi4py 
2

I met with the similar problem and fixed this by firstly

brew install mpich 

And then

pip install mpi4py 

you can do this:

brew install mpich 

then

sudo find / -name mpicc 

finally

env MPICC=/yourpath/mpicc pip3 install mpi4py 
1

None of the above solutions worked for me. I just use the conda install:

brew install mpich 
conda install mpi4py 

If mpi4py cannot find mpi.h, then likely the problem is how you are pointing mpi4py to your existing mpi library.

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

Now, there there are a few special cases related to OS X. You should consult to see if any apply to you.

1

If somebody stumbles by and has the same problem I had:

I wanted to install mpi4py using pip as root:

sudo pip install mpi4py 

I got the error message that mpi.h was missing during the installation. The path was set correctly, but only for my user, not for root. So if you run into trouble with missing libraries/headers during any installation, make sure the correct environment is also set up for root.

As I use mpi-selector to select which mpi implementation you use, I just had to run mpi-selector as root to set up everything correctly, and the installation succeeded.

1

I have the similar issue, the following helps me as well.

sudo apt install libopenmpi-dev 

first post here and new to python , sorry if im off topic.

i finally installed mpi4py

1) by downloading the right version from here

2) open cmd ,change directory to where the downloaded file is

3) pip install some-package.whl ( How do I install a Python package with a .whl file? )

2

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like