在Spyder/Python中使用JModelica

在Spyder/Python中使用JModelica,python,modelica,jmodelica,Python,Modelica,Jmodelica,我正在使用JModelica模拟Modelica模型。org Python界面使用户能够使用Python脚本与Modelica模型交互;但是JModelica.org不仅仅是一个Python包/库——Python包是JModelica的一部分,而不是独立的。如果您使用JModelica打开IPython.bat-it调用C:\JModelica.org-2.0\setenv.batsetenv.bat定义和设置不同的环境变量,包括set PYTHONPATH=%JMODELICA\u HOME%

我正在使用JModelica模拟Modelica模型。org Python界面使用户能够使用Python脚本与Modelica模型交互;但是JModelica.org不仅仅是一个Python包/库——Python包是JModelica的一部分,而不是独立的。如果您使用JModelica打开IPython.bat-it
调用C:\JModelica.org-2.0\setenv.bat
setenv.bat
定义和设置不同的环境变量,包括
set PYTHONPATH=%JMODELICA\u HOME%\Python;%PYTHONPATH%
所有必需的站点包都位于此处

我喜欢在开发中使用Anaconda/Spyder,特别是在调试中,所以在Spyder中使用JModelica将非常好。我天真的想法是在Anaconda中创建一个新环境,并使用来自JModelica的Intepreter、IPthon、PYTHONPATH(在调用
/JModelica.org/IPython.bat
时创建)等

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

我还尝试在Spyder中更改设置

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


我能够设置jupyter笔记本,但我在使用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环境的设置没有成功。

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

要摆脱InvalidalgorithOptionException异常-

conda install -c conda-forge assimulo

当您尝试上述方法时,会出现什么错误?@ChristianWinther使用上述方法的错误消息是:“您的Python环境或安装没有安装ipykernel和cloudpickle模块。如果没有这些模块,Spyder不可能为您创建控制台。“您知道如何在与JModelica捆绑的Python版本中安装这些软件包吗?”?