我想在终端运行一个mpi4py测试文件,但它失败了。
操作系统是mac,我使用带有python3的anaconda2。我通过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的模块跟踪(最近一次调用最后一次):文件“test.py”,第3行,来自mpi4py import MPI ImportError:没有名为mpi4py Traceback的模块(最近一次调用最后一次):文件“test.py”,第3行,来自mpi4py import MPI ImportError:没有名为mpi4py的模块Traceback(最近一次调用最后一次):文件“test.py “,第3行,来自mpi4py import MPI ImportError:没有名为mpi4py Traceback的模块(最近一次调用最后一次):文件”test.py“,第3行,来自mpi4py import MPI
mpirun注意到这个工作已经中止,但没有关于这个过程的信息
想办法...
虽然我通过anaconda安装了mpi4py,而anaconda的默认Python环境是python3.6,但它没有为本地环境安装mpi4py。
pip install mpi4py之后就可以了。
仍然,我有点困惑为什么它的工作:(如果有人碰巧看到这篇文章,请让我知道原因:)
无论如何......使用anaconda呵呵并不是那么有效。