我想在终端上运行一个mpi4py测试文件,但是失败了。
操作系统是mac,我使用的是带有python3的anaconda2。我通过anaconda环境安装了mpi4py。它将在Pycharm上工作,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导入MPI ImportError:没有名为mpi4py回溯的模块(最近一次调用):文件"test.py",第3行,从mpi4py导入MPI ImportError:没有名为mpi4py回溯的模块(最近一次调用):文件"test.py",第3行,从mpi4py导入MPI ImportError:没有名为mpi4py回溯的模块(最近一次调用):文件"test.py",第3行,在从mpi4py导入MPI ImportError中:没有名为mpi4py Traceback (最近一次调用)的模块:文件"test.py",第3行,从mpi4py导入MPI
ImportError:没有名为mpi4py的模块
mpirun注意到作业中止了,但没有关于进程的信息
导致了这种情况。
发布于 2020-10-24 22:21:03
在命令行中尝试使用python3而不是python。
mpirun -np 5 python3 test.py希望它能起作用。
发布于 2019-03-30 19:59:13
弄清楚..。
尽管我通过anaconda安装了mpi4py,并且默认的Python环境是python3.6 (用于anaconda ),但是它没有为本地环境安装mpi4py。
在pip安装mpi4py之后,它就可以工作了。
尽管如此,我还是有点困惑:(如果有人碰巧看到了这篇文章,请告诉我原因:)
不管怎样..。使用蟒蛇并不是很有效,哈哈。
https://stackoverflow.com/questions/55427057
复制相似问题