Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python初学者-没有名为';mpi4py';_Python_Package_Mpi_Mpi4py - Fatal编程技术网

Python初学者-没有名为';mpi4py';

Python初学者-没有名为';mpi4py';,python,package,mpi,mpi4py,Python,Package,Mpi,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) 我试图运行它,但它不起作用,我不知道如何修复它。 当我尝试执行时,我会收到以下4个进程的语句:

我是一名学生,第一次使用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)
我试图运行它,但它不起作用,我不知道如何修复它。 当我尝试执行时,我会收到以下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'
$mpirun-n4 python3 hello.py
回溯(最近一次呼叫最后一次):
文件“hello.py”,第3行,在
从mpi4py导入MPI
ModuleNotFoundError:没有名为“mpi4py”的模块

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

pip install mpi4py

对于Python3+: pip3安装mpi4py 及 对于python较低版本: pip安装mpi4py


问题是软件包未安装

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

pip3 install mpi4py
也许您只是尝试使用pip进行安装,它可能已经安装到python的2.7版本

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

安装mpi4py?您需要安装mpi4py(因此从mpi4py导入MPI时出现错误)。尝试
pip安装mpi4py
如果我尝试了,那么我收到的
要求已经满足:mpi4py位于/usr/lib/python2.7/dist-packages(3.0.2)中
然后您必须尝试pip3安装MPI4在您的情况下,pip正在尝试安装到python2.7,但您正在尝试使用python3运行代码。问题是因为python2有该软件包,但python3没有
pip3 install mpi4py