报错情况

       #include <mpi.h>
                ^~~~~~~
      compilation terminated.
      failure.
      removing: _configtest.c _configtest.o
      error: Cannot compile MPI programs. Check your configuration!!!
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for mpi4py
Failed to build mpi4py
ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects

在这里插入图片描述

尝试方法

  1. 尝试一:升级pip,未成功
    ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects

    pip3 install --upgrade pip

  2. 尝试二:未成功
    ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects

    apt update
    apt-get install libopenmpi-dev

  3. 尝试三:【成功解决】

    apt-get install mpich

  4. 尝试四:使用最新版本
    版本不匹配问题参考:成功解决pip:This error originates from a subprocess, and is likely not a problem with pip. 【轩详细教程】
    就是装的最新版本,无果。

  5. 尝试五:手动安装
    最后还是如上报错,根本不是安装方式的问题,属于是病急乱投医了。
    安装和使用 mpi4py

  6. 尝试六:安装conda
    看到了Failed to build mpi4py ERROR: Could not build wheels for mpi4py, which is required to install pyproj这篇博客,评论“难蚌 看来是因为conda装的时候多装了一些有用的包”。于是尝试先安装conda。
    在Windows环境的conda下确实能直接安装成功。于是又开始了迈坑之路,参照Docker环境下安装Anaconda的教程及注意事项进行安装。
    无果。由于法三成功,此法未再细究。

解决

最后方法三有用

方法三参考:mpi4py 安装报错 mpi.h 文件缺失

由于安装中遇到空间不够的情况,所以最初尝试导致没有成功,抓瞎了很久,打算从头挨个尝试挨个记录一遍,才注意到。
在这里插入图片描述
在另一台服务器安装成功后通过方法三搞定了。所以此贴只详细参考了及排除了前三个方法,算是个意外成功的半成品帖子。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐