La extensión de Python de VS Code recientemente comenzó a quejarse de un error de ruta en Win10

Cuando inicio el código de Visual Studio con un archivo de python , comencé a recibir el siguiente error

 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. 

Revisé mi camino y de hecho tenía un ;; apareciendo Lo quité pero, todavía estoy recibiendo el error.

Aquí está mi camino actual.

 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; 

Su PATH local contiene las siguientes rutas de carpeta en este orden:

 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 

Por lo tanto, en la PATH local no se incluye una ruta de carpeta que esté rodeada por comillas dobles y tampoco existe una ruta que contenga un punto y coma ni hay dos puntos y coma.

Las rutas de carpeta en PATH no deben terminar con una barra invertida. Es posible y el propio Microsoft agregó la ruta de la carpeta PowerShell con una barra diagonal inversa de forma predeterminada al sistema PATH . Pero recomiendo arreglar eso en la configuración avanzada del sistema del panel de control del sistema de Windows.

No debe haber punto y coma después de la última ruta de carpeta del sistema PATH y del usuario PATH . Algunas aplicaciones o scripts no están bien codificados añaden las rutas de las carpetas al PATH local con un punto y coma al comienzo sin verificar primero si PATH termina con un punto y coma. Esto da como resultado que el PATH local contenga finalmente ;; . El punto y coma después de C:\Python36 debe eliminarse por ese motivo.

Y las primeras cuatro rutas de carpeta en el sistema PATH deben ser siempre:

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

Esto significa que la PATH del sistema como se muestra en el cuadro de diálogo de variables de entorno y almacenada en el registro de Windows debe comenzar siempre con:

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

Algunos instaladores no correctos codificados insertan rutas de carpeta antes de la ruta de carpeta más importante: la carpeta del sistema de Windows. Eso también debería ser arreglado por ti.

Supongo que el problema es causado por ; después de C:\Python36 con un archivo por lotes que contiene solo la línea de comando:

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

O un archivo por lotes contiene la línea de comando:

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

Esa línea de comando corrompe la PATH entorno PATH local debido a cambiar la lista de rutas de carpeta separadas por punto y coma en una ruta de carpeta no válida.

Ver también:

  • ¿Por qué no se genera una cadena con ‘echo% var%’ después de usar ‘set var = text’ en la línea de comando?
  • ¿Cuál es la razón por la que ‘…’ no se reconoce como un comando interno o externo, un progtwig ejecutable o un archivo por lotes?

Para mí fue solo una \ al final de la ruta de Python:

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

En el momento en que quité la última \ la advertencia se disparó!

Me encontré con esta pregunta y no sé cómo hacerlo: la variable de entorno ‘Ruta’ parece tener algunas rutas que contienen el carácter “”. Se sabe que la existencia de tal carácter ha provocado que la extensión de Python no se cargue. Si la extensión no se carga, modifique sus rutas para eliminar este carácter ‘”‘.