wake-up-neo.net

Die VS-Code-Python-Erweiterung hat sich kürzlich über einen Pfadfehler unter Win10 beschwert

Wenn ich Visual Studio Code mit einerpython-Datei starte, wurde der folgende Fehler angezeigt

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.

Ich habe meinen Weg überprüft und hatte tatsächlich ein ;; erscheint. Ich habe es entfernt, aber ich bekomme immer noch den Fehler.

Hier ist mein aktueller Weg.

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;
8
dl__

Ihr localPATH enthält die folgenden Ordnerpfade in dieser Reihenfolge:

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

In localPATH ist also kein Ordnerpfad eingeschlossen, der in doppelte Anführungszeichen gesetzt ist. Außerdem gibt es keinen Pfad, der ein Semikolon enthält, noch zwei Semikolons.

Ordnerpfade in PATH sollten nicht mit einem Backslash enden. Es ist möglich, und Microsoft selbst hat den PowerShell-Ordnerpfad standardmäßig mit einem nachgestellten umgekehrten Schrägstrich zu systemPATH hinzugefügt. Ich empfehle jedoch, das Problem in den erweiterten Systemeinstellungen der Windows-Systemsteuerung zu beheben.

Nach dem letzten Ordnerpfad von systemPATH und userPATH sollte kein Semikolon stehen. Einige nicht gut codierte Anwendungen oder Skripte hängen Ordnerpfade an localPATH an, wobei am Anfang immer ein Semikolon steht, ohne zu prüfen, ob PATH bereits mit einem Semikolon endet. Dies führt dazu, dass localPATH schließlich ;; enthält. Das Semikolon nach C:\Python36 sollte aus diesem Grund entfernt werden.

Die ersten vier Ordnerpfade in systemPATH sollten immer lauten:

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

Dies bedeutet, dass systemPATH wie im Umgebungsvariablendialogfeld angezeigt und in der Windows-Registrierung gespeichert wird, immer mit:

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

Einige nicht gut codierte Installationsprogramme fügen Ordnerpfade vor dem wichtigsten Ordnerpfad - dem Windows-Systemordner - ein. Das sollte auch von Ihnen behoben werden.

Ich vermute, das Problem wird durch ; nach C:\Python36 mit einer Batchdatei verursacht, die nur die Befehlszeile enthält:

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

Oder eine Batchdatei enthält die Befehlszeile:

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

Diese Befehlszeile beschädigt die Umgebungsvariable localPATH, da die durch Semikolons getrennte Liste der Ordnerpfade in einen ungültigen Ordnerpfad geändert wird.

Siehe auch:

6
Mofi

Für mich war es nur ein \ am Ende des Python-Pfads:

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

In dem Moment, als ich den letzten \ entfernte, ging die Warnung los!

0
DanD

Ich habe diese Frage getroffen und weiß nicht, wie ich das tun soll: Die Umgebungsvariable 'Path' scheint einige Pfade zu haben, die das Zeichen "" "enthalten. Die Existenz eines solchen Zeichens hat bekanntermaßen die Erweiterung Python verursacht Wenn die Erweiterung nicht geladen werden kann, ändern Sie bitte Ihre Pfade, um das Zeichen "" "zu entfernen.

0
Feng