ModuleNotFoundError: No module named ‘mpi4py‘

这几天复现论文的时候,部分项目需要用到mpi4py库
但是直接pip install mpi4py会出错

ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects

查找了一些网上的方法
通过

sudo apt update
sudo apt-get install libopenmpi-dev

运行完这两句之后,再pip安装mpi4py就能装上了
但是装完之后运行程序,就直接卡死了,完全没有输出,按ctrl+c也无法退出
这似乎是因为pip安装的mpi4py是不完整的
重新建一个环境
然后conda install mpi4py

## Package Plan ##

  environment location: /root/miniconda3

  added / updated specs:
    - mpi4py


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    ca-certificates-2023.08.22 |       h06a4308_0         123 KB  https://mirrors.ustc.edu.cn/anaconda/pkgs/main
    certifi-2023.7.22          |   py38h06a4308_0         153 KB  https://mirrors.ustc.edu.cn/anaconda/pkgs/main
    libgfortran-ng-7.5.0       |      ha8ba4b0_17          22 KB  https://mirrors.ustc.edu.cn/anaconda/pkgs/main
    libgfortran4-7.5.0         |      ha8ba4b0_17         995 KB  https://mirrors.ustc.edu.cn/anaconda/pkgs/main
    mpi-1.0                    |            mpich          13 KB  https://mirrors.ustc.edu.cn/anaconda/pkgs/main
    mpi4py-3.1.4               |   py38hfc96bbd_0         578 KB  https://mirrors.ustc.edu.cn/anaconda/pkgs/main
    mpich-3.3.2                |       hc856adb_0         3.8 MB  https://mirrors.ustc.edu.cn/anaconda/pkgs/main
    openssl-1.1.1w             |       h7f8727e_0         3.7 MB  https://mirrors.ustc.edu.cn/anaconda/pkgs/main
    ------------------------------------------------------------
                                           Total:         9.4 MB

The following NEW packages will be INSTALLED:

  libgfortran-ng     anaconda/pkgs/main/linux-64::libgfortran-ng-7.5.0-ha8ba4b0_17
  libgfortran4       anaconda/pkgs/main/linux-64::libgfortran4-7.5.0-ha8ba4b0_17
  mpi                anaconda/pkgs/main/linux-64::mpi-1.0-mpich
  mpi4py             anaconda/pkgs/main/linux-64::mpi4py-3.1.4-py38hfc96bbd_0
  mpich              anaconda/pkgs/main/linux-64::mpich-3.3.2-hc856adb_0

The following packages will be UPDATED:

  ca-certificates    pkgs/main::ca-certificates-2021.7.5-h~ --> anaconda/pkgs/main::ca-certificates-2023.08.22-h06a4308_0
  certifi            pkgs/main::certifi-2021.5.30-py38h06a~ --> anaconda/pkgs/main::certifi-2023.7.22-py38h06a4308_0
  openssl              pkgs/main::openssl-1.1.1k-h27cfd23_0 --> anaconda/pkgs/main::openssl-1.1.1w-h7f8727e_0


Proceed ([y]/n)? y


Downloading and Extracting Packages
libgfortran-ng-7.5.0 | 22 KB     | ################################################################################################################################################################################### | 100% 
openssl-1.1.1w       | 3.7 MB    | ################################################################################################################################################################################### | 100% 
certifi-2023.7.22    | 153 KB    | ################################################################################################################################################################################### | 100% 
libgfortran4-7.5.0   | 995 KB    | ################################################################################################################################################################################### | 100% 
mpi4py-3.1.4         | 578 KB    | ################################################################################################################################################################################### | 100% 
mpi-1.0              | 13 KB     | ################################################################################################################################################################################### | 100% 
ca-certificates-2023 | 123 KB    | ################################################################################################################################################################################### | 100% 
mpich-3.3.2          | 3.8 MB    | ################################################################################################################################################################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

这样安装的mpi4py就是完整的了

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ModuleNotFoundError: No module named 'mpi4py'是一个Python的错误提示,意思是Python找不到名为'mpi4py'的模块。通常情况下,当使用import语句导入模块时,Python会按照一定的查找顺序去寻找指定的模块文件。这个查找顺序包括在当前目录下查找、在PYTHONPATH环境变量指定的目录下查找,以及在Python默认的安装目录下查找。 如果出现ModuleNotFoundError,可能有以下几种原因导致: 1. 模块没有安装:你可能没有安装名为'mpi4py'的模块。你可以使用pip工具来安装这个模块,命令为pip install mpi4py。 2. 模块路径错误:你可能没有将'mpi4py'模块所在的路径添加到Python解释器的搜索路径中。你可以在程序中使用sys.path.append()方法动态地添加模块路径,或者将模块路径添加到PYTHONPATH环境变量中。 3. 模块名称错误:你可能使用了错误的模块名称。请检查你的代码,确保使用的模块名称是正确的。 解决"ModuleNotFoundError: No module named 'mpi4py'"的方法有以下几种: 1. 使用pip工具安装'mpi4py'模块:在命令行中执行pip install mpi4py命令来安装'mpi4py'模块。 2. 检查模块路径:确保'mpi4py'模块所在的路径已经添加到Python解释器的搜索路径中。 3. 检查模块名称:确保你在代码中使用的模块名称是正确的。 请注意,以上方法适用于绝大多数情况,但如果你的情况特殊,可能需要采用其他方法来解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值