我试图使用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)
可能是什么问题?
谢谢!
正如错误所说,缺少库。我通过安装libopenmpi-dev包解决了这个问题
sudo apt-get install libopenmpi-dev
然后使用pip 安装mpi4py
pip install mpi4py
我遇到了类似的问题,并首先通过解决了这个问题
brew install mpich
然后
pip install mpi4py
您可以这样做:
brew install mpich
然后
sudo find / -name mpicc
最后
env MPICC=/yourpath/mpicc pip3 install mpi4py
上面的解决方案都不适合我。我只使用conda install:
brew install mpich
conda install mpi4py
如果mpi4py找不到mpi.h,那么问题可能是如何将mpi4py指向现有的mpi库。
$ python setup.py build --mpicc=/where/you/have/mpicc
现在,有一些与OS X有关的特殊情况。您应该咨询http://mpi4py.scipy.org/docs/usrman/install.html看看有没有适合你。
在我的情况下,上述所有解决方案都失败了,但conda 成功了
conda install -c conda-forge mpi4py mpich
如果有人偶然经过并遇到了与我相同的问题:
我想安装mpi4py使用pip作为根:
sudo pip install mpi4py
我在安装过程中收到mpi.h
丢失的错误消息。路径设置正确,但仅适用于我的用户,不适用于root用户。因此,如果在任何安装过程中遇到缺少库/头的问题,请确保为root设置了正确的环境。
当我使用mpi-selector
来选择您使用的mpi实现时,我只需要以root身份运行mpi-selector
就可以正确设置所有内容,安装成功了。
我也有类似的问题,下面的内容也对我有所帮助。
sudo apt install libopenmpi-dev
这里的第一篇文章是python的新手,如果我偏离主题,很抱歉。
我终于安装了mpi4py
1) 从这里下载正确的版本https://www.lfd.uci.edu/~gohlke/pythonlibs/#mpi4py
2) 打开cmd,将目录更改为下载文件所在的
3) pipinstallsome-package.whl(如何安装带有.whl文件的Python包?)