首页 > 解决方案 > 打开工作区会导致 python.pythonPath 被忽略

问题描述

问题

VS Code 拒绝使用python.pythonPath我在中指定的自定义settings.json通过Microsoft 的 Python Extension运行 Python 文件。这仅在我打开工作区时发生。打开单个文件很好。

预期解决方案

即使在打开工作区时,python.pythonPath也应该尊重和使用变量,而不是Python: Select Interpreter命令或相应按钮(在左下角)所说的任何内容。

进一步说明

作为背景,该A:\驱动器是一个便携式驱动程序,其中包含许多与学校相关的文件,包括 Python 安装、VS 代码安装和我正在运行的 Python 项目的脚本。

当我打开用于我正在处理的项目的工作区时,我突然被迫使用 Python 解释器,而不是我在settings.json.

尝试通过复制该python.pythonPath行在工作区设置文件中设置一个并没有像我需要的解决方案那样展示任何东西。如何获得 VS Code 的 Python 扩展以尊重此设置,或者如果不可能,我如何设置它(在工作区设置中)也使用我指定的相同扩展。


我的 Python 项目的目录 A:\Programming\Python\Projects\Project Name\ (包含workspace.code-workspace文件以及正在运行的所有脚本)

Python 安装目录 A:\Installations\WinPython 64\python-3.6.6.amd64\ (python.exe 位于此处)

VS Code x64 便携式安装目录 A:\Installations\Visual Studio Code x64\ (Code.exe 位于此处)


settings.json -完整文件

{
    python.pythonPath": "A:\\Installations\\WinPython 64\\python-3.6.6.amd64\\python.exe",
    ...
    "python.jediEnabled": false
}

workspace.code-workspace

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
        "python.pythonPath": "A:\\Installations\\WinPython 64\\python-3.6.6.amd64\\python.exe"
    }
}

标签: pythonvisual-studio-code

解决方案


你说:

...应该尊重和使用 python.pythonPath 变量,而不是 Python: Select Interpreter 命令或相应的按钮(在左下角)所说的。

但是python.pythonPath当你运行Python: Select Interpreter或单击状态栏中的解释器时实际设置的是什么,它的值是最终显示在状态栏中的值。python.pythonPath与状态栏中显示的值相比,没有办法获得不同的值。


推荐阅读