Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 安装mpi4py时出错_Python_Macos_Installation_Mpi - Fatal编程技术网

Python 安装mpi4py时出错

Python 安装mpi4py时出错,python,macos,installation,mpi,Python,Macos,Installation,Mpi,我试图使用pip安装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) 问题可能是什么 谢谢 如果mpi4py找不到mpi.h,那么问题可能是如何将mpi4py指向现有的mpi库 $ p

我试图使用pip安装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)
问题可能是什么


谢谢

如果mpi4py找不到mpi.h,那么问题可能是如何将mpi4py指向现有的mpi库

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

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

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

brew install mpich
brew install mpich
然后

pip install mpi4py

正如错误所说,缺少库。我通过安装libopenmpi开发包解决了这个问题

sudo apt install libopenmpi-dev
然后使用pip安装mpi4py

sudo pip install mpi4py
您可以这样做:

brew install mpich
然后

最后

env MPICC=/yourpath/mpicc pip3 install mpi4py

如果有人遇到了我遇到的问题:

我想使用pip作为根目录安装mpi4py:

sudo pip install mpi4py
我收到错误消息,安装过程中缺少
mpi.h
。路径设置正确,但仅针对我的用户,而不是root用户。因此,如果您在任何安装过程中遇到缺少库/头的问题,请确保为root用户设置了正确的环境


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

第一篇文章在这里发表,是python的新内容,如果我不在主题中,很抱歉

我终于安装了mpi4py

1) 从这里下载正确的版本

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


3) pip安装some-package.whl()

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


你执行什么命令?您是否安装了MPI?osx对此有什么特殊要求?如果您想使用pip,您可以这样做:
env-MPICC=/path/to/MPICC/pip-install-mpi4py
注意,这个问题被标记为osx,apt暗示了debian/ubuntu/相关的变体(但不要说这个答案是错误的)请不要执行
sudo pip安装XXX
mpi.h
是一个头文件,
LD\u LIBRARY\u PATH
用于库。问题更可能出现在您的
$PATH
(例如
mpicc
,朋友不在您的默认路径中)您好@Frikg,欢迎使用堆栈溢出。事实上,你的答案似乎并没有解决原始海报所面临的具体问题,而且似乎与主题无关!嗨@frandroid,你说得对。我已经搜索了好几天来安装它,所以我希望与我有相同问题的人会遇到我的答案(标题有助于轻松找到此帖子):)第二步在我的情况下是不必要的。
brew install mpich
conda install mpi4py