0

我正在使用 VS Code 的远程功能通过 ssh 进行编码并尝试设置调试配置。我正在运行的 python 程序使用了很多环境变量,这是一种情况:

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

当我在调试模式下运行时,当我希望将其设置为我的用户名时user设置为字符串。我试过在配置文件中设置这些:roottdeng

"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.

4

0 回答 0