Я пытаюсь открыть редактор в терминале в pycharm, запускаю приведенный ниже скрипт и получаю сообщение об ошибке:
Ошибка открытия терминала: неизвестно.
Env var EDITOR
установлен на /usr/bin/nano
.
var env правильно читается в MVE ниже.
Я могу открыть редактор, если позвоню $EDITOR
напрямую из командной строки терминала pycharm.
Скрипт работает, если вызывается из нового окна терминала, либо внутри, либо снаружи pycharm.
Проблема возникает только при запуске из конфигурации запуска.
import os
import subprocess
def main():
editor = os.getenv('EDITOR')
with open('new.txt', 'w+') as tmp:
subprocess.call([editor, tmp.name])
if __name__ == "__main__":
main()
Я нашел несколько связанных вопросов, но ничего не объясняет, в чем проблема.