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!
28 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 2I 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 1None 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.
1If 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.
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