Lorsque je lance le code Visual Studio avec un fichierpython
j'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;
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:
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é!
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 "" '.