VS Code Python扩展最近在Win10上出现了路径错误的问题。

12

当我使用python文件启动Visual Studio Code时,出现以下错误

The environment variable 'Path' seems to have 
some paths containing characters (';', '"' or ';;'). 
The existence of such characters are known to have 
caused the Python extension to not load. If the 
extension fails to load please modify your paths to 
remove these characters.

我检查了我的路径,确实出现了一个;;。我已经将其删除,但是我仍然收到错误信息。

这是我的当前路径。

PATH=C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Common Files\Lenovo;C:\SWTOOLS\ReadyApps;C:\Program Files\Calibre2\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\IDM Computer Solutions\UltraEdit;C:\Users\Dave\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Git\cmd;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Sophos\Sophos SSL VPN Client\bin;C:\Users\Dave\AppData\Local\atom\bin;C:\Users\Dave\AppData\Local\Microsoft\WindowsApps;C:\sqlite;C:\Python36\Scripts;C:\Program Files\Microsoft VS Code\bin;C:\Python36;

你在这里提出了问题吗?https://github.com/Microsoft/vscode-python/issues - Sushant Rajbanshi
7个回答

12

你的本地 PATH 包含以下文件夹路径,按照这个顺序:

C:\ProgramData\Oracle\Java\javapath
C:\Program Files (x86)\Intel\iCLS Client\
C:\Program Files\Intel\iCLS Client\
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT
C:\Program Files (x86)\Common Files\Lenovo
C:\SWTOOLS\ReadyApps
C:\Program Files\Calibre2\
c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\
c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\
C:\Program Files (x86)\Skype\Phone\
C:\Program Files\IDM Computer Solutions\UltraEdit
C:\Users\Dave\.dnx\bin
C:\Program Files\Microsoft DNX\Dnvm\
C:\Program Files\Git\cmd
C:\WINDOWS\System32\OpenSSH\
C:\Program Files\Intel\WiFi\bin\
C:\Program Files\Common Files\Intel\WirelessCommon\
C:\Program Files (x86)\Sophos\Sophos SSL VPN Client\bin
C:\Users\Dave\AppData\Local\atom\bin
C:\Users\Dave\AppData\Local\Microsoft\WindowsApps
C:\sqlite
C:\Python36\Scripts
C:\Program Files\Microsoft VS Code\bin
C:\Python36

本地PATH中,不应包含被双引号括起来的文件夹路径,也不应该出现包含分号的路径,也不能有两个分号。

PATH中的文件夹路径不应以反斜杠结尾。可能是由于微软自身在系统PATH中默认添加了带有尾随反斜杠的PowerShell文件夹路径,但我建议在Windows系统控制面板的高级系统设置中进行修复。

系统PATH用户PATH中的最后一个文件夹路径之后不应该有分号。一些编码不好的应用程序或脚本会将文件夹路径附加到本地PATH开头处,而不首先检查PATH是否已经以分号结尾。这导致localPATH最终包含;;。因此,应该删除C:\Python36后的分号。

系统PATH中的前四个文件夹路径应始终为:

%SystemRoot%\system32
%SystemRoot%
%SystemRoot%\System32\Wbem
%SystemRoot%\System32\WindowsPowerShell\v1.0

这意味着在环境变量对话框中显示的并存储在Windows注册表中的系统 PATH 应始终以以下内容开头:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SystemRoot%\System32\WindowsPowerShell\v1.0

有些编码不好的安装程序会在最重要的文件夹路径——Windows系统文件夹之前插入文件夹路径。你也应该解决这个问题。

我认为这个问题是由一个批处理文件中C:\Python36后面跟着的;引起的。

set "PATH=%PATH%;C:\Folder Path"

或者是一个包含命令行的批处理文件:

set PATH="%PATH%;C:\Folder Path"

该命令行会破坏本地PATH环境变量,因为它将分号分隔的文件夹路径列表更改为一个无效的文件夹路径。

另请参阅:


1

对我来说,问题就是 Python 路径末尾多了一个 \ 符号:

C:\Users\ME\AppData\Local\Programs\Python\Python37\Scripts\

我删除最后一个\的时候,警告消失了!

1
我遇到了问题,只需在VS中卸载所有扩展并重新安装,然后就可以正常工作了。

1
我遇到了这个问题,不知道该怎么做: 环境变量 'Path' 中似乎有一些包含 '"' 字符的路径。已知这种字符的存在会导致 Python 扩展无法加载。如果扩展无法加载,请修改您的路径以删除此 '"' 字符。

1

我有同样的问题。结果发现我的路径中有一个空字符串 ""。 对我而言解决的方法是,在终端中执行以下操作,但不一定适用于所有情况。

import sys
print(sys.path) # lists all the paths, "returns a list" 

下一步:使用找到索引位置并通过删除空字符串来修改列表
del sys.path[index] #(for me del sys.path[0])

重启 VSCode,这对我起作用了。


0

错误已经得到纠正,只需重新安装插件即可。它不会再显示路径错误。


你的回答可以通过添加更多支持信息来改进。请[编辑]以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。你可以在帮助中心找到有关编写良好答案的更多信息。 - Community

0

使用 Visual Studio 中的 CTRL + P 命令检查解释器,并选择正确的路径。如果您在 enter image description here CONDA 环境中,请选择它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接