为什么我的 launch.json 上显示“不允许使用属性 pythonPath”?

tou*_*eue 5 python virtualenv visual-studio-code vscode-debugger

在我的 launch.json 中,虽然该属性pythonPath工作正常,但 Intellisense 将其标记为“不允许使用属性 pythonPath”。

在此输入图像描述

Gin*_*pin 5

Python 的调试配置没有设置"pythonPath",因此该消息实际上是正确的。当您说它“工作正常”时,实际发生的情况是调试器只是忽略了它。这就是为什么它仅以黄色波浪线显示,因为它只是对未使用/忽略的设置的警告,并且不会停止/阻止调试器。

正确的设置很简单"python"

python

指向用于调试的 Python 解释器的完整路径。

如果未指定,则此设置默认为设置中标识的解释器python.pythonPath,这相当于使用值${config:python.pythonPath}。要使用不同的解释器,请在python调试配置的属性中指定其路径。

或者,您可以使用在每个平台上定义的自定义环境变量来包含要使用的 Python 解释器的完整路径,这样就不需要其他文件夹路径。

如果需要将参数传递给 Python 解释器,可以使用语法"python": ["<path>", "<arg>",...]

也许它默认为"python.pythonPath"您环境中的有效设置,这使得它看起来正常工作。

  • 谢谢回复。在尝试使用不应该工作的“pythonPath”参数之前,我已经尝试过“python”参数设置。但无论是否设置了“python”参数,它都不会改变任何内容,并且仍然使用默认的 python 解释器。对于不应该工作的“pythonPath”,它工作得很好。可能是我的系统配置混乱,我会尝试解决它。 (3认同)