【问题标题】:Error when installing mpi4py安装 mpi4py 时出错
【发布时间】:2015-04-11 00:37:41
【问题描述】:

我正在尝试使用 pip install mpi4py 安装 mpi4py,但出现以下错误:

error: Cannot find 'mpi.h' header. Check your configuration!!!

在我之前的同一份错误报告中,

clang: error: linker command failed with exit code 1 (use -v to see    invocation)

问题可能是什么?

谢谢!

【问题讨论】:

  • 你执行什么命令?你有安装 MPI 吗?
  • os x 对此有何特别之处?

标签: python macos installation mpi


【解决方案1】:

正如错误所说,缺少库。我通过安装 libopenmpi-dev 包解决了它

sudo apt install libopenmpi-dev

然后使用 pip 安装 mpi4py

sudo pip install mpi4py

【讨论】:

  • 请注意,这个问题被标记为 osx 并且 apt 暗示 debian/ubuntu/related 变体(但并不是说这个答案不好)
  • 请不要这样做sudo pip install XXX
【解决方案2】:

我遇到了类似的问题并首先解决了这个问题

brew install mpich

然后

pip install mpi4py

【讨论】:

    【解决方案3】:

    你可以这样做:

    brew install mpich
    

    然后

    sudo find / -name mpicc
    

    终于

    env MPICC=/yourpath/mpicc pip3 install mpi4py
    

    【讨论】:

    • 在我的情况下不需要第二步。
    【解决方案4】:

    以上解决方案都不适合我。我只是使用 conda 安装:

    brew install mpich
    
    conda install mpi4py
    
    

    【讨论】:

      【解决方案5】:

      如果 mpi4py 找不到 mpi.h,那么问题可能是您如何将 mpi4py 指向您现有的 mpi 库。

      $ python setup.py build --mpicc=/where/you/have/mpicc
      

      现在,有一些与 OS X 相关的特殊情况。您应该咨询http://mpi4py.scipy.org/docs/usrman/install.html 看看是否适用于您。

      【讨论】:

      • 如果你想使用pip,你可以这样做:env MPICC=/path/to/mpicc/ pip install mpi4py
      【解决方案6】:

      如果有人偶然发现并遇到与我相同的问题:

      我想使用 pip 作为 root 安装 mpi4py:

      sudo pip install mpi4py
      

      我在安装过程中收到mpi.h 丢失的错误消息。路径设置正确,但仅适用于我的用户,不适用于 root。因此,如果您在任何安装过程中遇到缺少库/头文件的问题,请确保还为 root 设置了正确的环境。

      当我使用mpi-selector 来选择您使用的mpi 实现时,我只需以root 身份运行mpi-selector 即可正确设置所有内容,并且安装成功。

      【讨论】:

      • mpi.h 是头文件,LD_LIBRARY_PATH 用于库。您的$PATH 更有可能出现此问题(例如mpicc 和朋友不在您的默认路径中)
      【解决方案7】:

      我也有类似的问题,以下内容也对我有帮助。

      sudo apt install libopenmpi-dev
      

      【讨论】:

        【解决方案8】:

        这里是第一篇文章,是 python 的新手,如果我跑题了,对不起。

        我终于安装了 mpi4py

        1) 从这里下载正确的版本https://www.lfd.uci.edu/~gohlke/pythonlibs/#mpi4py

        2) 打开cmd,切换到下载文件所在的目录

        3) pip install some-package.whl (How do I install a Python package with a .whl file?)

        【讨论】:

        • 嗨@Frikg,欢迎来到 Stack Overflow。确实,您的回答似乎没有解决原始发帖人所遇到的具体问题,而且似乎离题了!
        • 嗨@frandroid,你是对的。我一直在寻找几天来安装它,所以我希望和我有同样问题的人会遇到我的答案(标题有助于轻松找到这篇文章):)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-06
        • 2014-01-29
        • 2011-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多