无法使用 dymola python 包进行模拟 - dsres.mat 未找到

Simulate with dymola python package not possible - dsres.mat not found

我尝试使用 python:

来模拟我的图书馆的一个简单模型
dymola.translateModel("path.to.model")

output = dymola.simulateExtendedModel('path.to.model')
log = dymola.getLastErrorLog()
print(log)
print(output)

输出为:

翻译 = 真

输出=

Failed
Not possible to open file "dsres.mat": No such file or directory
 = false, {}

[False, []]

似乎模型翻译得很好,但没有 finish/start 模拟。

编辑:

错误信息:

还有: 我正在使用 Modelica.Utilities.Files.loadResource(modelica://ProjectFolder/Data/Files/file.csv) 将一些文件加载​​到模型中。

编辑2:

解决了问题:

由于我使用的库事先加载了其他库,因此必须在加载期间设置环境变量:

model.executeCommand('Modelica.Utilities.System.setEnvironmentVariable("{}", "{}");'
                               .format("startupscript",repopath + "/libaryXY.mos"))

这些环境变量是在 load.mos 脚本中设置的,我在没有 Python 的情况下打开 Dymola 时使用的脚本。

没有这些,Dymola 无法找到必要的 csv 文件。