pyFMI Modelica: FMU не содержит двоичных файлов для этой платформы.

Я пытаюсь запустить простые учебные примеры с пакетом pyFMI на Python, но получаю сообщение об ошибке. 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.

person NiPapen    schedule 10.07.2018    source источник
comment
Файл .fmu на самом деле представляет собой zip-файл, и вы можете открыть его, например, 7-молния. Внутри архива есть папка с именем двоичные файлы, и в ней вы найдете двоичные файлы. Что ты там видишь?   -  person matth    schedule 10.07.2018
comment
Я пытаюсь смоделировать примеры, включенные в руководство по pyFMI (пример Bouncing_ball), чтобы убедиться, что все работает нормально. Когда я открываю примеры в файле pyfmi, нет папки с именем binaries. Не знаю, как мне продолжить   -  person NiPapen    schedule 10.07.2018
comment
Но ты сделал то, что я сказал? Откройте bouncingBall.fmu с помощью 7-zip, тогда должны быть двоичные файлы папки, а для меня в каталоге двоичных файлов есть несколько каталогов (darwin32, darwin64, linux32, linux64, win32).   -  person matth    schedule 10.07.2018
comment
Вы должны отметить этот пост тегами fmi и pyfmi   -  person Christian Bertsch    schedule 10.07.2018
comment
Дополнительно к комментарию Мэтта: на какой целевой платформе (Windows / Linux) вы хотите имитировать FMU? Это операционная система 32/64? Какой Python вы используете: 32-битный или 64-битный?   -  person Christian Bertsch    schedule 10.07.2018
comment
Только что проверил файл pyfmi-2.4-py35_0, установленный с помощью conda, и нет двоичных файлов папки: PyFMI-2.4.0 \ PyFMI-2.4 \ src \ pyfmi \ examples \ files \ FMUs \ CS1.0 у меня внутри bouncingBall.fmu I не могу открыть. Я использую 64-разрядную версию Windows 10 и 64-разрядную версию Python.   -  person NiPapen    schedule 11.07.2018
comment
Примеры не работают, но когда я запускаю собственные сгенерированные симуляции, все в порядке ...   -  person NiPapen    schedule 11.07.2018
comment
Чтобы открыть файл .fmu, вы можете использовать либо 7zip, либо переименовать его в bouncingBall.zip и открыть его в проводнике. Когда я проверил, он действительно содержал несколько двоичных файлов, но не двоичный файл win64.   -  person matth    schedule 13.07.2018


Ответы (1)


В примерах FMU для последней версии PyFMI нет 64-битных dll. Однако в следующих релизах они будут. Без 64-битных dll FMU не может быть смоделирован в 64-битной среде.

person are    schedule 17.07.2018
comment
Я пробовал как pyFMI v.2.3.1, так и pyFMI v.2.4, и все еще получаю одно и то же исключение с ними обоими! Может ли кто-нибудь помочь мне решить эту проблему? - person Moein; 31.10.2018
comment
Вы можете загрузить предварительно созданную версию PyFMI со страницы jenkins. jmodelica.org/job/JM-trunk_chicago_pipeline/ - person are; 02.11.2018
comment
Спасибо @are за ответ. Я довольно наивен в использовании pyFMI, не могли бы вы помочь мне, как именно я могу использовать предустановленную версию, которую вы предоставили? - person Moein; 02.11.2018
comment
Просто не забудьте добавить путь к папке PyFMI в переменную среды PYTHONPATH, и она должна работать из коробки. - person are; 05.11.2018