Я использую удаленную функцию 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
.