我在32位Windows系统上安装了anaconda。然后使用conda install安装了mpi4py软件包。

conda search mpi4py
Fetching package metadata .......
mpi4py                       2.0.0                    py27_0  defaults
                          *  2.0.0              py27_msmpi_0  mpi4py
                             2.0.0                    py34_0  defaults
                             2.0.0                    py35_0  defaults


*应该表示已安装,对吗?

因此,在anaconda终端提示符下,我可以运行python并执行

import mpi4py


没有错误。

然而,

from mpi4py import MPI
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.


用于mpi4py的conda存储库没有更多说明,这使我认为此处的配置存在一些问题。我想念什么吗?

最佳答案

您的系统上似乎没有安装Microsoft MPI。 conda install mpi4py执行时是否收到以下消息?


  mpi4py要求在主机上安装Microsoft MPI 6
  系统。这是当前的系统范围安装
  无法通过conda获得。为了成功使用
  mpi4py,您必须安装Microsoft MPI,然后附加垃圾箱
  MPI安装到PATH环境的目录
  变量。要安装Microsoft MPI,请参见
  https://www.microsoft.com/en-us/download/details.aspx?id=47259


尝试下载该安装程序,然后重试。

关于python - Anaconda导入mpi4py但不导入mpi,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38318303/

10-12 18:33