安装mpi4py时出错

时间:2015-02-10 20:08:59

标签: python macos installation mpi

我尝试使用pip install mpi4py安装mpi4py,但我收到以下错误:

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

我在同一错误报告的早期,

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

问题可能是什么?

谢谢!

7 个答案:

答案 0 :(得分:18)

我遇到了类似的问题并首先解决了这个问题

brew install mpich

然后

pip install mpi4py

答案 1 :(得分:14)

正如错误所述,缺少库。我通过安装libopenmpi-dev包

解决了这个问题
sudo pip install mpi4py

然后使用pip安装mpi4py

{{1}}

答案 2 :(得分:3)

如果mpi4py找不到mpi.h,那么问题就在于你如何将mpi4py指向现有的mpi库。

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

现在,有一些与OS X相关的特殊情况。您应该咨询here,看看是否适用于您。

答案 3 :(得分:3)

你可以这样做:

brew install mpich

然后

sudo find / -name mpicc

最后

env MPICC=/yourpath/mpicc pip3 install mpi4py

答案 4 :(得分:2)

以上解决方案均不适合我。我只是使用conda安装:

brew install mpich
conda install mpi4py

答案 5 :(得分:0)

如果有人偶然发现并遇到与我相同的问题:

我想使用pip作为root安装mpi4py:

sudo pip install mpi4py

我收到错误消息,指出在安装过程中缺少mpi.h。路径设置正确,但仅针对我的用户,而非root。因此,如果在安装过程中遇到缺少库/头的麻烦,请确保还为root用户设置了正确的环境。

当我使用mpi-selector选择要使用的mpi实现时,我只需要以root用户身份运行mpi-selector即可正确设置所有内容,并且安装成功。

答案 6 :(得分:-2)

首先在这里发布并且是python的新手,抱歉,如果我不在主题范围内。

我终于安装了mpi4py

1)通过从此处https://www.lfd.uci.edu/~gohlke/pythonlibs/#mpi4py

下载正确的版本

2)打开cmd,将目录更改为下载文件的位置

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