Python 初学者 - 没有名为“mpi4py”的模块

Lkm*_*raz 5 python mpi package mpi4py

我是一名学生,第一次使用Python。

目前我在虚拟机上使用 Xubuntu 19.10,我检查了 python 和 mpi4py 安装。

我的“并行编程”教授给了我这个简单的 python 代码。

from mpi4py import MPI
comm = MPI.COMM_WORLD
rank = comm.Get_rank()
print ("hello world from process ", rank)
Run Code Online (Sandbox Code Playgroud)

我正在尝试运行它,但它不起作用,而且我不知道如何修复它。当我尝试执行时,我收到了 4 个进程中每个进程的语句:

$ mpirun -n 4 python3 hello.py
Traceback (most recent call last):
     File "hello.py", line 3, in <module>
     from mpi4py import MPI
ModuleNotFoundError: No module named 'mpi4py'
Run Code Online (Sandbox Code Playgroud)

Cha*_*era 6

如果您使用的是 3.x 版本的 python,您可以尝试使用安装

pip3 install mpi4py
Run Code Online (Sandbox Code Playgroud)

也许您尝试仅使用 pip 安装,它可能已安装到您的 python 2.7 版本。

pip 适用于 3 以下的版本。pip3 适用于 3.x 版本


Aru*_*tel 5

您可以在终端中通过 pip 安装 mpi4py

pip install mpi4py
Run Code Online (Sandbox Code Playgroud)

或者

 pip3 install mpi4py
Run Code Online (Sandbox Code Playgroud)