【问题标题】:pyFMI Modelica: The FMU contains no binary for this platformpyFMI Modelica:FMU 不包含此平台的二进制文件
【发布时间】:2018-07-10 12:31:33
【问题描述】:

我正在尝试在 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.

【问题讨论】:

  • .fmu 文件确实是一个 zip 文件,您可以使用例如打开它。 7 拉链。在存档中有一个名为二进制文件的文件夹,您将在其中找到二进制文件。你在里面看到了什么?
  • 我正在尝试模拟 pyFMI(Bouncing_ball 示例)教程中包含的示例,以确保一切正常。当我打开 pyfmi 文件中的示例时,没有名为 binaries 的文件夹。不确定我应该如何继续
  • 但是你按照我说的做了吗?使用 7-zip 打开 bouncingBall.fmu,然后应该有一个文件夹二进制文件,对我来说,二进制文件目录中有多个目录(darwin32、darwin64、linux32、linux64、win32)。
  • 对 matth 的评论的补充:你想在哪个目标平台(windows/linux)上模拟 FMU?它是 32/64 操作系统吗?你用的Python是32位还是64位?
  • 示例不起作用,但是当我运行自己生成的模拟时,一切都很好......

标签: python modelica dymola jmodelica


【解决方案1】:

最新版本的 PyFMI 示例 FMU 中没有 64 位 dll。但是,在即将发布的版本中将会有。 如果没有 64 位 dll,FMU 无法在 64 位环境中进行模拟。

【讨论】:

  • 我已经尝试过 pyFMI v.2.3.1 和 pyFMI v.2.4 并且仍然遇到相同的异常!谁能指导我克服这个问题?
  • 您可以从jenkins.jmodelica.org/job/JM-trunk_chicago_pipeline/…下载预构建的 PyFMI 版本
  • 感谢@are 的回答。我对使用 pyFMI 非常天真,你能帮我看看我如何才能使用你提供的预构建版本吗?
  • 只需确保将 PyFMI 文件夹的路径添加到环境变量 PYTHONPATH 中,它应该可以开箱即用。
猜你喜欢
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 2021-10-05
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 2010-12-28
相关资源
最近更新 更多