Используйте JModelica в Spyder / Python

Я использую JModelica для моделирования моделей Modelica. Интерфейс Python JModelica.org позволяет пользователям использовать сценарии Python для взаимодействия с моделями Modelica; но JModelica.org - это не только пакет / библиотека Python - пакеты Python являются частью JModelica, а не автономными. Если открыть IPython.bat с помощью JModelica - это call C:\JModelica.org-2.0\setenv.bat. setenv.bat определяет и устанавливает различные переменные среды, включая set PYTHONPATH=%JMODELICA_HOME%\Python;%PYTHONPATH%, где расположены все необходимые пакеты сайтов.

Мне нравится использовать Anaconda / Spyder для разработки и особенно для отладки, поэтому было бы здорово использовать JModelica в Spyder. Моя наивная идея заключалась в том, чтобы создать новую среду в Anaconda и использовать Intepreter, IPthon, PYTHONPATH (который создается при вызове /JModelica.org/IPython.bat) и т. Д. Из JModelica.

Я знаю, как создать новую среду в Anaconda и как запустить Python в этой среде. Но это не работает.

Я также пытался изменить настройки в Spyder

введите здесь описание изображения

Другая идея - использовать файл запуска для IPyhon.

введите здесь описание изображения


person Matias    schedule 17.08.2017    source источник
comment
Какую ошибку вы получите, попробовав описанные выше подходы?   -  person Christian Winther    schedule 19.08.2017
comment
@ChristianWinther Сообщение об ошибке, использующее описанный выше подход: «В вашей среде или установке Python не установлены модули ipykernel и cloudpickle. Без этих модулей Spyder не сможет создать для вас консоль ». Вы знаете, как установить эти пакеты внутри версии Python, поставляемой с JModelica?   -  person alkey    schedule 19.02.2018


Ответы (2)


Я выполнил те же шаги, что и @Karel Marik.

Чтобы избавиться от исключения InvalidAlgorithmOptionException -

conda install -c conda-forge assimulo
person cvg    schedule 05.06.2019

Мне удалось настроить блокнот jupyter, но у меня не получилось использовать Spyder, как и у вас. Я попытался

1) запустите Spyder из среды Anaconda с последней версией 2.7 Python

2) измените Инструменты -> Настройки -> Интерпретатор Python -> Используйте следующий интерпретатор Python

C:\apps\JModelica.org-2.4\Python27\Python_64\python.exe

3) определите пакетный файл "spyder64.bat" для запуска пакета установки среды jmodelica. Содержимое командного файла:

call C:\apps\JModelica.org-2.4\setenv.bat 64
if %errorlevel% neq 0 pause

4) измените Инструменты -> Настройки -> Консоль IPython -> Запуск -> Строки

import os, os.system('C://apps//JModelica.org-2.4//spyder64.bat')

5) запустите файл python hello world с кодом

from pyfmi.examples import fmi_bouncing_ball
fmi_bouncing_ball.curr_dir
fmi_bouncing_ball.run_demo()

... но не повезло. я получаю

  File "pyfmi\fmi_algorithm_drivers.py", line 258, in __init__
    self._set_options()

  File "pyfmi\fmi_algorithm_drivers.py", line 425, in _set_options
    "The solver: "+solver+ " is unknown.")

InvalidAlgorithmOptionException: Invalid algorithm options object: The solver: CVode is unknown.

Судя по всему, настройка среды jModelica не удалась.

person Karel Marik    schedule 01.03.2019