【问题标题】:Why do I get a “Property pythonPath is not allowed” on my launch.json?为什么我的 launch.json 中出现“不允许使用属性 pythonPath”?
【发布时间】:2021-04-14 01:50:00
【问题描述】:

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

【问题讨论】:

    标签: python visual-studio-code virtualenv vscode-debugger


    【解决方案1】:

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

    正确的设置就是"python":

    python

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

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

    或者,您可以使用已定义的自定义环境变量 在每个平台上包含 Python 解释器的完整路径 使用,因此不需要额外的文件夹路径。

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

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

    【讨论】:

    • 感谢您的回复。在尝试使用不应该工作的“pythonPath”参数之前,我已经尝试了“python”参数设置。但是无论是否设置了“python”参数,它都不会改变任何东西,并且仍然使用默认的 python 解释器。使用不应该工作的“pythonPath”,它工作正常。可能是我的系统配置一团糟,我会试着弄清楚。
    • 谢谢。该解决方案适用于 VS code 1.54.3,您只需要:"python": "full path to python venv here..." option
    猜你喜欢
    • 2020-10-01
    • 2018-12-03
    • 2020-10-10
    • 1970-01-01
    • 2017-02-21
    • 2012-01-27
    • 2011-04-26
    • 2011-10-12
    • 2011-07-04
    相关资源
    最近更新 更多