[英]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
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.