Доброе утро,
Я довольно новичок в кодировании Python, но я пытаюсь использовать OpenFoam (программное обеспечение с открытым исходным кодом для анализа компьютерной жидкости) через Python3 .7 скрипты, кодирующие в PyCharm IDE. OpenFoam имеет некоторые функции, которые можно вызывать непосредственно в терминале (я работаю над Ubuntu 18.04), такие как «gmshToFoam», «simpleFoam» и т. Д. c .., который выполняет некоторые функции. Я написал следующий код в файл с именем run.py:
import subprocess
subprocess.run("gmshToFoam", shell=True)
Но когда я запускаю его на PyCharm, появляется следующая ошибка:
/bin/sh: 1: gmshToFoam: not found
Process finished with exit code 0
Однако, если я Запустите файл python напрямую через Терминал:
$python3 run.py
, он работает нормально. У меня были такие же проблемы с другими функциями, только когда я пытаюсь запустить их внутри PyCharm.
Я пытался использовать другие команды, такие как subprocess.call (), os.system () , ... с таким же плохим результатом. Я думаю, что когда я запускаю файл Python через PyCharm, где я использую команды терминала, это не то же самое, что запуск этих команд непосредственно на терминале. Есть ли способ решить эту проблему?
Многие спасибо!