Запустите терминальные команды в PyCharm для выполнения функций OpenFoam - PullRequest
0 голосов
/ 07 марта 2020

Доброе утро,

Я довольно новичок в кодировании 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, где я использую команды терминала, это не то же самое, что запуск этих команд непосредственно на терминале. Есть ли способ решить эту проблему?

Многие спасибо!

...