我正在使用:
- Dymola 2017 FD01
- Python 3.6
- 将Dymola集成到Python中如下:https://github.com/RWTH-EBC/AixLib/wiki/How-to:-Dymola Python接口(适用于Anaconda(
我无法运行dymola.simulateModel。如果我这样做,我会得到这个错误,它很长:
dymola.dymola_exception.DymolaFunctionException: Failed to parse JSON response. Invalid escape: line 1 column 3152 (char 3151) {"result": "Translation of <a href="Modelica://Modelica.Mechanics.Rotational.Examples.CoupledClutches">Modelica.Mechanics.Rotational.Examples.CoupledClutches</a>:nThe DAE has 106 scalar unknowns and 106 scalar equations.nnStatisticsnnOriginal Modeln Number of components: 14n Variables: 180n Constants: 21 (21 scalars)n Parameters: 53 (56 scalars)n Unknowns: 106 (106 scalars)n Differentiated variables: 14 scalarsn Equations: 98n Nontrivial: 79nTranslated Modeln Constants: 36 scalarsn Free parameters: 39 scalarsn Parameter depending: 6 scalarsn Continuous time states: 8 scalarsn Time-varying variables: 51 scalarsn Alias variables: 51 scalarsn Number of mixed real/discrete systems of equations: 1n Sizes of linear systems of equations: {13}n Sizes after manipulation of the linear systems: {4}n Sizes of nonlinear systems of equations: { }n Sizes after manipulation of the nonlinear systems: { }n Number of numerical Jacobians: 0nnSelected continuous time statesnStatically selected continuous time statesn clutch1.phi_reln clutch1.w_reln clutch2.phi_reln clutch2.w_reln clutch3.phi_reln clutch3.w_reln J1.phin J1.wnnError: Compilation of <a href="Modelica://Modelica.Mechanics.Rotational.Examples.CoupledClutches">Modelica.Mechanics.Rotational.Examples.CoupledClutches</a> failed.nnNote: There were translation errors that might explain the problem.nCompiler message:n nCompiling and linking the model (Visual C++). n n**********************************************************************n** Visual Studio 2017 Developer Command Prompt v15.9.50n** Copyright (c) 2017 Microsoft Corporationn**********************************************************************n[vcvarsall.bat] Environment initialized for: 'x86'ndsmodel.cn Bibliothek "dymosim.lib" und Objekt "dymosim.exp" werden erstellt.nlibds.lib(udsshare.obj) : warning LNK4049: Lokal definiertes Symbol "_sprintf" wurde importiert.nlibds.lib(dymf2c.obj) : warning LNK4049: Lokal definiertes Symbol "_sprintf" wurde importiert.nlibds.lib(usertab.obj) : warning LNK4049: Lokal definiertes Symbol "_sprintf" wurde importiert.nlibds.lib(dsres.obj) : warning LNK4049: Lokal definiertes Symbol "_sprintf" wurde importiert.nlibds.lib(mess.obj) : warning LNK4049: Lokal definiertes Symbol "_sprintf" wurde importiert.nlibds.lib(dymtable.obj) : warning LNK4049: Lokal definiertes Symbol "_sprintf" wurde importiert.nlibds.lib(dslin.obj) : warning LNK4049: Lokal definiertes Symbol "_sprintf" wurde importiert.nlibds.lib(matrixop.obj) : warning LNK4217: Lokal definiertes Symbol "_sprintf" wurde in _Real2String-Funktion importiert.nlibds.lib(delay.obj) : warning LNK4049: Lokal definiertes Symbol "_sprintf" wurde importiert.nlibds.lib(dserr.obj) : warning LNK4049: Lokal definiertes Symbol "_sprintf" wurde importiert.nlibds.lib(dsadd.obj) : warning LNK4049: Lokal definiertes Symbol "_sprintf" wurde importiert.nlibds.lib(amat.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "__imp____iob_func".nlibds.lib(dymosim2.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "__imp____iob_func".nlibds.lib(aprint.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "__imp____iob_func".nlibds.lib(dsres.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "__imp____iob_func".nlibds.lib(rsyaux.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "__imp____iob_func".nlibds.lib(matrixop.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol "__imp___vsnprintf" in Funktion "_ModelicaFormatError".nlibds.lib(delay.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol "__imp__printf" in Funktion "_delayget".nlibds.lib(localeless.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol "__imp___fscanf_l" in Funktion "_fscanfC_Bracket_255s".nlibds.lib(localeless.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol "__imp___sscanf_l" in Funktion "_sscanfCd".nlibds.lib(localeless.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol "__imp___vsprintf_l" in Funktion "_sprintfC".nlibds.lib(localeless.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol "__imp___vfprintf_l" in Funktion "_fprintfC".nlibds.lib(localeless.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol "__imp___vsnprintf_l" in Funktion "_vsnprintfC".nlibds.lib(mess.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol "__imp__sscanf" in Funktion "_MyHandleRequest".nlibds.lib(rsyaux.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol "__imp__fprintf" in Funktion "_rsyspg_".nlibds.lib(amat.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "__imp__fprintf".nlibds.lib(l_prikey.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "___iob_func".nlibds.lib(lm_pconf.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "___iob_func".nlibds.lib(lm_free_job.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "___iob_func".nlibds.lib(l_check.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "___iob_func".nlibds.lib(lm_perror.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "___iob_func".nlibds.lib(lm_init.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "___iob_func".nlibds.lib(http_lib.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_validdate.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(lm_chk_conf.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(lm_crypt.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_msghello.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_master_lis.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_pack.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_wdec.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_package.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(lm_crstr.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(lm_feat_list.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_get_lfile.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_get_id.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_init_file.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(lm_get_redir.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_parse_attr.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_encode.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_borrow.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_allfeat.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(flex_version_sig.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(lm_ckout.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_check.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(l_date.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(lm_getid_typ.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_sscanf".nlibds.lib(lm_pconf.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol "_fprintf" in Funktion "_ofIvx7SqNtK1B5kO3s".nlibds.lib(l_check.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_fprintf".nlibds.lib(lm_perror.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_fprintf".nlibds.lib(lm_init.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_fprintf".nlibds.lib(l_prikey.obj) : error LNK2001: Nicht aufgel366stes externes Symbol "_fprintf".nlibds.lib(lm_init.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol "_vsprintf" in Funktion "_kPJ76ESxaBOx_mV".ndymosim.exe : fatal error LNK1120: 14 nicht aufgel366ste Externen nError generating Dymosim. n nErrors were foundnError: Did not find finalNames element: J1.w,n J4.w in call to simulateExtendedModel.n = false, {0.0, 0.0}n", "error": null, "id": 6}
谢谢你为帮助我付出的努力
Dymola 2017 FD01支持Visual Studio 2015(及早期版本(,您使用的是Visual Studio 2017。
它可能在没有官方支持的情况下工作,但由于Visual Studio 2015中引入的stdio库中的突破性更改(并发现未知的Visual Studio版本需要它(,这就有些复杂了。
我首先想研究一下是否可以在不使用Python接口的情况下在Dymola中翻译模型。或者只是将Dymola升级到更高的版本。
Dymola 2017 FD01支持Microsoft Visual Studio 2015,包括学习版和专业版。您所附的错误消息显示您已使用MSVS 2017。您可以使用MSVS 2015或MSVS的较低版本。[Dymola FD01中的不同编译器选项]1。当我将编译器设置更改为MSVS 2017时,我在编译中遇到了一个错误。错误消息表示,它无法将模型链接到C++编译器,因为它使用的是不受支持的MSVS编译器。[使用MSVS 2017时的编译器错误消息]2。这可能是您的情况下的问题,您可以尝试使用较低版本的MSVS来克服这个问题。