打开工作区会导致python.pythonPath被忽略

时间:2019-05-28 04:43:39

标签: python visual-studio-code

问题

VS Code拒绝使用我在python.pythonPath中指定的自定义settings.json通过Microsoft's Python Extension运行Python文件。仅当我打开工作区时才会发生这种情况。可以打开单个文件。

期望的解决方案

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

进一步的说明

对于背景,A:\驱动器是一种便携式驱动器,具有许多与学校相关的文件,包括Python安装,VS代码安装和我正在运行的Python项目的脚本。

当我打开用于我正在处理的项目的工作区时,突然被迫使用settings.json中未指定的Python解释器。

尝试通过复制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 -full file

{
    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"
    }
}

1 个答案:

答案 0 :(得分:0)

您说:

  

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

但是python.pythonPath是在运行Python: Select Interpreter或单击状态栏中的解释器时实际设置的值,其值最终显示在状态栏中。与状态栏中显示的值相比,python.pythonPath中的值没有其他方法。