我尝试使用 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 安装:
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
如果有人偶然发现并遇到与我相同的问题:
我想使用 pip 作为 root 来安装 mpi4py:
sudo pip install mpi4py
我在安装过程中收到错误消息:缺少
mpi.h
。路径设置正确,但仅适用于我的用户,不适用于 root。因此,如果您在安装过程中遇到缺少库/标头的问题,请确保为 root 设置了正确的环境。
当我使用
mpi-selector
选择您使用的 mpi 实现时,我只需以 root 身份运行 mpi-selector
即可正确设置所有内容,并且安装成功。
我也有类似的问题,以下内容也对我有帮助。
sudo apt install libopenmpi-dev
这可能对 Fedora 38 有帮助:
sudo dnf install python3-mpi4py-mpich python3-mpi4py-openmpi # second one not necessary I guess
module load mpi/mpich-$(arch)
pip3 install mpi4py
这里是第一篇文章,对 python 很陌生,如果我偏离主题,抱歉。
我终于安装了 mpi4py
1)从这里下载正确的版本https://www.lfd.uci.edu/~gohlke/pythonlibs/#mpi4py
2)打开cmd,将目录更改为下载文件所在的位置
3) pip install some-package.whl ( 如何安装带有 .whl 文件的 Python 包? )