繁体   English   中英

使用终端运行mpi4py文件时出错

[英]Error when using terminal to run mpi4py file

我想在终端中运行一个 mpi4py 测试文件但它失败了。

操作系统是 mac,我使用 anaconda2 和 python3。 我通过anaconda环境安装了mpi4py。 它适用于 Pycharm,它也使用 anaconda 环境。

测试代码为:

from mpi4py import MPI
comm = MPI.COMM_WORLD
size = comm.Get_size()
rank = comm.Get_rank()
node_name = MPI.Get_processor_name() # get the name of the node
print ('Hello world from process %d at %s.' % (rank, node_name))

我在终端中运行它: mpirun -np 5 python test.py

错误信息是:

回溯(最近一次调用):文件“test.py”,第 3 行,来自 mpi4py import MPI ImportError:没有名为 mpi4py 的模块 Traceback(最近一次调用):文件“test.py”,第 3 行,来自 mpi4py导入 MPI 导入错误:没有名为 mpi4py 的模块回溯(最近一次调用):文件“test.py”,第 3 行,从 mpi4py 导入 MPI 导入错误:没有名为 mpi4py 的模块回溯(最近一次调用):文件“test.py” ”,第 3 行,从 mpi4py 导入 MPI 导入错误:没有名为 mpi4py 的模块回溯(最近一次调用最后一次):文件“test.py”,第 3 行,从 mpi4py 导入 MPI

导入错误:没有名为 mpi4py 的模块

mpirun 注意到作业已中止,但没有关于该过程的信息

导致了这种情况。

在命令行中尝试使用python3而不是python

mpirun -np 5 python3 test.py

希望它有效。

想办法...

虽然我通过anaconda安装了mpi4py,并且anaconda默认的python环境是python3.6,但是本地环境并没有安装mpi4py。

在 pip install mpi4py 之后它就可以工作了。

尽管如此,我还是有点困惑为什么它有效:(如果有人碰巧看到这篇文章,请告诉我原因:)

反正……用anaconda没那么有效呵呵。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM