web-dev-qa-db-fra.com

VS Code Extension python a récemment commencé à se plaindre d'une erreur de chemin sur Win10

Lorsque je lance le code Visual Studio avec un fichierpythonj'ai commencé à obtenir l'erreur suivante

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.

J'ai vérifié mon chemin et j'ai effectivement eu un ;; apparaissant. Je l'ai enlevé mais, je reçois toujours l'erreur.

Voici mon chemin actuel.

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__

Votre localPATH contient les chemins de dossier suivants dans cet ordre:

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

Ainsi, dans localPATH, aucun chemin de dossier n'est compris entre guillemets, ni aucun chemin contenant un point-virgule, ni deux points-virgules.

Les chemins de dossier dans PATH ne doivent pas se terminer par une barre oblique inversée. C’est possible et Microsoft lui-même a ajouté le chemin du dossier PowerShell avec une barre oblique inversée par défaut à systemPATH. Mais je recommande de corriger cela dans les paramètres système avancés du panneau de configuration du système Windows.

Il ne doit pas y avoir de point-virgule après le dernier chemin de dossier de systemPATH et userPATH. Certains scripts ou applications mal codés ajoutent des chemins de dossier à localPATH avec toujours un point-virgule au début sans vérifier d'abord si PATH se termine déjà par un point-virgule. Il en résulte que localPATH contient finalement ;;. Le point-virgule après C:\Python36 doit être supprimé pour cette raison.

Et les quatre premiers chemins de dossier dans systemPATH devraient toujours être:

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

Cela signifie que systemPATH, comme indiqué dans la boîte de dialogue des variables d'environnement et stocké dans le registre Windows, doit toujours commencer par:

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

Certains installateurs mal codés insèrent des chemins de dossier avant le chemin de dossier le plus important - le dossier système Windows. Cela devrait être corrigé par vous aussi.

Je suppose que le problème est causé par ; après C:\Python36 avec un fichier de commandes contenant uniquement la ligne de commande:

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

Ou un fichier de commandes contient la ligne de commande:

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

Cette ligne de commande corrompt la variable d'environnement localPATH en raison de la modification de la liste des chemins d'accès des dossiers, séparés par des points-virgules, par un chemin d'accès aux dossiers non valide.

Voir également:

6
Mofi

Pour moi, c'était juste un \ à la fin du chemin Python:

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

Au moment où j'ai enlevé le dernier \, l'avertissement s'est déclenché!

0
DanD

J'ai rencontré cette question et je ne sais pas comment procéder: Si l'extension ne parvient pas à charger, veuillez modifier vos chemins pour supprimer ce caractère "" '.

0
Feng