1

我正在使用 JModelica 来模拟 Modelica 模型。JModelica.org Python 接口使用户能够使用 Python 脚本与 Modelica 模型进行交互;但是 JModelica.org 不仅是一个 Python 包/库 - Python 包是 JModelica 的一部分,而不是独立的。如果您使用 JModelica 打开 IPython.bat - 它call C:\JModelica.org-2.0\setenv.batsetenv.bat定义和设置不同的环境变量,包括set PYTHONPATH=%JMODELICA_HOME%\Python;%PYTHONPATH%所有必需的站点包所在的位置。

我喜欢使用 Anaconda/Spyder 进行开发,尤其是调试,所以在 Spyder 中使用 JModelica 会很棒。我天真的想法是在 Anaconda 中创建一个新环境,并使用 JModelica 的 Intepreter、IPthon、PYTHONPATH(在/JModelica.org/IPython.bat调用时创建)等。

我知道如何在 Anaconda 中创建一个新环境以及如何在该环境中启动 Python。但它不起作用。

我还尝试更改 Spyder 中的设置

在此处输入图像描述

另一个想法是使用 IPyhon 的启动文件。

在此处输入图像描述

4

2 回答 2

1

我遵循与@Karel Marik 相同的步骤。

摆脱 InvalidAlgorithmOptionException 异常 -

conda install -c conda-forge assimulo
于 2019-06-05T04:27:01.777 回答
0

我能够设置 jupyter notebook,但像你一样使用 Spyder 失败了。我尝试过了

1) 使用最新的 2.7 Python 从 Anaconda 环境启动 Spyder

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) 使用代码运行 hello world python 文件

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环境的设置不成功。

于 2019-03-01T09:25:12.983 回答