Я написал скрипт на Python, который запускает файл скриптов Modelica для непрерывной интеграции с конвейером Gitlab. Я мог бы заставить скрипт python работать из командной строки без каких-либо проблем, однако всякий раз, когда я запускаю конвейер в Gitlab, я получаю ошибки ниже, мне любопытно, сталкивался ли кто-нибудь с подобными проблемами и мог ли предоставить решение, возможно?
Компилятор не выбран. Выберите версию Visual C ++ или GCC. Инструкции по установке поддерживаемого компилятора см. На сайте www.dymola.com/compiler.
Я пытался использовать метод SetDymolaCompiler
, но он по-прежнему дает ту же ошибку. (Кстати, документация в интерфейсе python была неверной. В документации списки строк (см. Ответ Марко и мои исправления) использовались для установки местоположения компилятора, однако я решил, что на самом деле это должна быть карта).
Вот код, который я запускал:
dymola_obj = None
try:
dym_obj = DymolaInterface(dymola_exe)
dym_obj.cd(mc_work_dir)
dym_obj.SetDymolaCompiler("vs", {"CCompiler":"MSVC","MSVCDir":"C:/Program Files (x86)/Microsoft Visual Studio 11.0/Vc"})
success = dym_obj.ExecuteCommand("some command")
except DymolaException as ex:
success = False
finally:
if dym_obj is not None:
dym_obj.close()
dym_obj = None
return success
- ОС: Win 10 Pro (на виртуальной машине)
- Димола: 2018 FD01
Исправление:
Документация по интерфейсу Python по-прежнему некорректна, для изменения настроек компилятора следует использовать [] вместо {}.
Документация по интерфейсу Python:
SetDymolaCompiler("vs", {"CCompiler=MSVC","MSVCDir=C:/Program Files (x86)/Microsoft Visual Studio 10.0/Vc"});
Следует изменить на:
SetDymolaCompiler("vs", ["CCompiler=MSVC","MSVCDir=C:/Program Files (x86)/Microsoft Visual Studio 10.0/Vc"]);