当前位置: 首页 > 面试题库 >

在mpi4py中加载MPI DLL时出错

皇甫飞飙
2023-03-14
问题内容

我正在Windows 7 64bits上将Mpi4py 1.3与python
2.7一起使用。我从此处下载了包含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加载失败:找不到指定的模块。我试图将一个bove lib文件与* / Python27 \ Lib \
site-packages \ mpi4py \ MPI.pyd一起复制,甚至复制到Windows /
System32,但没有用。感谢您对缺少DLL以及如何解决该错误的帮助。

谢谢,

@ Aso.agile


问题答案:

在第37行附近使用sys.prefix\lib\site-packages\mpi4py\bin\python- mpi.exe或添加以下代码sys.prefix\lib\site-packages\mpi4py\__init__.py

def _init_openmpi():
    """Pre-load libmpi.dll and register OpenMPI distribution."""
    import os
    import ctypes
    if os.name != 'nt' or 'OPENMPI_HOME' in os.environ:
        return
    try:
        openmpi_home = os.path.abspath(os.path.dirname(__file__))
        openmpi_bin = os.path.join(openmpi_home, 'bin')
        os.environ['OPENMPI_HOME'] = openmpi_home
        os.environ['PATH'] = ';'.join((openmpi_bin, os.environ['PATH']))
        ctypes.cdll.LoadLibrary(os.path.join(openmpi_bin, 'libmpi.dll'))
    except Exception:
        pass

_init_openmpi()


 类似资料:
  • 我正在尝试使用pip install mpi4py安装mpi4py,但我得到以下错误: 谢谢!

  • 当创建一个基本的grails插件并使用Maven编译时,我会收到这条错误消息: 加载插件管理器时出错:无法创建类[org.codehaus.groovy.grails.plugins.web.mapping.UrlMappingsGrailsPlugin]的新实例!(使用--stacktrace查看完整跟踪) Grails版本2.4.3

  • 我试图在Protege3.5中加载一个OWL2.0本体。然而,每次我尝试的时候,它都会给出一个错误。 本体很好,因为当我从Java代码运行它们时,Hermit Reasoner和Pellet Reasoner在它上面工作得很好。你能告诉我为什么会出现错误信息以及如何修复它吗。

  • 我正在尝试使用JavaCV实现一个简单的人脸识别代码。我有一个错误,但不知道为什么。

  • 问题内容: 我想加载rJava时出现错误。已安装JDK。(我在CentOS VM(cloudera演示vm cdh3u4)上运行R) 设置有问题吗?如果是,我该如何解决?我需要运行rJava才能稍后安装rhdfs。 一些更多信息(如果需要): 问题答案: 使rJava正常工作在很大程度上取决于您的计算机配置。以下内容至少在 Windows 平台上有效。您可以尝试检查一下,这是否也会对您的平台有所帮

  • XML 片断 如有任何帮助,我们将不胜感激。

  • (Aaronpythonenv)aaron@aaron-n550jk:~/mysite$python manage.py makemigrations轮询回溯(最近的调用为last):文件“manage.py”,第10行,在execute_from_command_line(sys.argv)文件“/home/aaron/Aaronpythonenv/local/lib/python2.7/sit

  • 在此输入图像说明 error_------------------------------------------------------------Py4JJavaError Traceback(最近调用last)in()---->1 sparkDF=sqlcontext.read.format('com.databricks.spark) /home/ec2-user/spark/python