我尝试使用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)
问题可能是什么?
谢谢!
答案 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?)