【发布时间】:2012-12-09 21:05:39
【问题描述】:
我正在尝试在 Windows 7 64 位上使用 Mpi4py 1.3 和 python 2.7。我从 here 下载了包含 OpenMPI 1.6.3 的可安装版本,因此在安装目录 (*/Python27\Lib\site-packages\mpi4py\lib) 中存在以下库:libmpi.lib、libmpi_cxx.lib、libopen-pal .lib 和 libopen-rte.lib。现在在我的代码中尝试导入它时:
from mpi4py import MPI
它返回以下错误:
ImportError: DLL load failed: 找不到指定的模块。
我试图将一个 lib 文件与 */Python27\Lib\site-packages\mpi4py\MPI.pyd 一起复制,甚至复制到 Windows/System32,但它没有用。感谢您就缺少哪些 DLL 以及如何修复错误提供帮助?
【问题讨论】:
-
*.lib 是静态库存档或导入库。这些绝对是不是 DLL。
-
感谢@HristoIliev 的评论。你说得对*.lib 是静态库,在这种情况下,OpenMPI 是以形式提供的。那么缺少什么DLL呢?
-
抱歉,没用过 mpi4py,以免在 Windows 上使用。检查安装目录。可能是位数不匹配(最近在 Open MPI 邮件列表中讨论了一些 Windows 安装问题...)
标签: python python-2.7 openmpi