Получение неправильных переменных среды в режиме отладки кода VS? - PullRequest
0 голосов
/ 26 сентября 2019

Я использую удаленную функцию VS Code для кодирования через ssh и пытаюсь настроить конфигурацию отладки.Программа Python, которую я запускаю, использует много переменных окружения, вот один случай:

user = os.environ.get("USER")

Когда я работаю в режиме отладки, user устанавливается на строку root, когда я хочу, чтобы она былаустановите мое имя пользователя tdeng.Я попытался установить их в файле конфигурации:

"env": { "USER" : "${env:USER}"},

или

"env": { "USER" : "tdeng"},

, но они никогда не влияют на os.environ.get () - для некоторых это всегда rootпричина.

Я также пытался это https://github.com/Microsoft/vscode-python/issues/436#issuecomment-361540371, но это не сработало.

Программа работает нормально, когда я делаю это в интегрированном терминале напрямую, используя ту же среду PythonЯ установил.(python program.py), он просто получает доступ ко всем этим переменным окружения в обычном режиме.Какие-либо предложения?Я умираю, пытаясь найти решение этой проблемы в Интернете, и я не могу сказать, является ли это проблемой с VS Code, удаленным расширением, моим файлом конфигурации или моей средой разработки.

РЕДАКТИРОВАТЬ:Конфигурация запуска выглядит следующим образом:

{
    "name": "mia",
    "type": "python",
    "request": "launch",
    "sudo": true,
    "program": "/home/tdeng/a/bin/program.py",
    "env": { "USER" : "tdeng"},
}

Я почти уверен, что запускаю правильную конфигурацию, потому что нажимаю то же имя в раскрывающемся меню отладки.Программа также работает правильно и импортирует правильные модули и т. Д. До os.environ.get.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...