Python pyFMI Modelica:FMU不包含此平台的二进制文件

Python pyFMI Modelica:FMU不包含此平台的二进制文件,python,modelica,dymola,jmodelica,Python,Modelica,Dymola,Jmodelica,我试图使用Python中的pyFMI包运行简单的教程示例,但我得到一个错误,FMU不包含此平台的二进制文件。试图为FMULibrary设置环境变量,但错误仍然存在 如有任何提示,我将不胜感激 runfile('C:/Users/NiPap/.spyder-py3/temp.py', wdir='C:/Users/d60378/.spyder-py3') Could not find RADAR5 Could not find GLIMDA Traceback (most recent call

我试图使用Python中的pyFMI包运行简单的教程示例,但我得到一个错误,FMU不包含此平台的二进制文件。试图为FMULibrary设置环境变量,但错误仍然存在

如有任何提示,我将不胜感激

runfile('C:/Users/NiPap/.spyder-py3/temp.py', wdir='C:/Users/d60378/.spyder-py3')
Could not find RADAR5
Could not find GLIMDA
Traceback (most recent call last):

   File "<ipython-input-1-b6c744d814b8>", line 1, in <module>
runfile('C:/Users/NiPap/.spyder-py3/temp.py', wdir='C:/Users/d60378/.spyder-py3')

   File "C:\Users\NiPap\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
execfile(filename, namespace)

   File "C:\Users\NiPap\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

   File "C:/Users/NiPap/.spyder-py3/temp.py", line 9, in <module>
fmi_bouncing_ball.run_demo()

  File "C:\Users\NiPap\AppData\Local\Continuum\anaconda3\lib\site-packages\pyfmi\examples\fmi_bouncing_ball.py", line 32, in run_demo
model = load_fmu(fmu_name)

 File "src\pyfmi\fmi.pyx", line 7157, in pyfmi.fmi.load_fmu (src\pyfmi\fmi.c:82903)

 File "src\pyfmi\fmi.pyx", line 2666, in pyfmi.fmi.FMUModelME1.__init__ (src\pyfmi\fmi.c:33458)

 File "src\pyfmi\fmi.pyx", line 943, in pyfmi.fmi.FMUModelBase.__init__ (src\pyfmi\fmi.c:14153)

FMUException: The FMU contains no binary for this platform.
runfile('C:/Users/NiPap/.spyder-py3/temp.py',wdir='C:/Users/d60378/.spyder-py3')
找不到RADAR5
找不到格里姆达
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
运行文件('C:/Users/NiPap/.spyder-py3/temp.py',wdir='C:/Users/d60378/.spyder-py3')
文件“C:\Users\NiPap\AppData\Local\Continuum\anaconda3\lib\site packages\spyder\utils\site\sitecustomize.py”,第705行,在runfile中
execfile(文件名、命名空间)
文件“C:\Users\NiPap\AppData\Local\Continuum\anaconda3\lib\site packages\spyder\utils\site\sitecustomize.py”,第102行,在execfile中
exec(编译(f.read(),文件名,'exec'),命名空间)
文件“C:/Users/NiPap/.spyder-py3/temp.py”,第9行,在
fmi_反弹_球。运行_演示()
文件“C:\Users\NiPap\AppData\Local\Continuum\anaconda3\lib\site packages\pyfmi\examples\fmi\u bouncing\u ball.py”,运行演示中第32行
型号=负载\u fmu(fmu\U名称)
pyfmi.fmi.load\ U fmu(src\pyfmi\fmi.c:82903)中第7157行的文件“src\pyfmi\fmi.pyx”
文件“src\pyfmi\fmi.pyx”,第2666行,在pyfmi.fmi.FMUModelME1.\uuu init_uuu(src\pyfmi\fmi.c:33458)中
文件“src\pyfmi\fmi.pyx”,第943行,在pyfmi.fmi.FMUModelBase.\uuu init\uuuu(src\pyfmi\fmi.c:14153)中
FMUEException:FMU不包含此平台的二进制文件。

最新版本的PyFMI示例FMU中没有64位DLL。然而,在即将发布的版本中,将有。
如果没有64位DLL,则无法在64位环境中模拟FMU。

该.FMU文件实际上是一个zip文件,您可以使用例如7-zip打开它。在归档文件中有一个名为binaries的文件夹,您可以在其中找到二进制文件。你看到了什么?我试图模拟pyFMI(弹跳球示例)教程中包含的示例,以确保一切正常。当我打开pyfmi文件中的示例时,没有称为binaries的文件夹。我不确定该如何处理,但你是否按照我说的做了?使用7-zip打开bouncingBall.fmu,应该有一个binaries文件夹,对我来说,binaries目录中有多个目录(darwin32、darwin64、linux32、linux64、win32)。除了matth的评论之外:您想在哪个目标平台(windows/linux)上模拟fmu?它是32/64操作系统吗?您使用的Python是32位还是64位?示例不起作用,但当我运行自己生成的模拟时,一切都很好……我尝试了pyFMI v.2.3.1和pyFMI v.2.4,但仍然得到了相同的异常!有谁能帮我解决这个问题吗?你可以从Thank@are下载一个预构建的PyFMI版本,以获得答案。我对使用pyFMI很幼稚,你能帮助我如何准确地使用你提供的预构建版本吗?只需确保将pyFMI文件夹的路径添加到环境变量PYTHONPATH中,它就可以立即运行。