Windows Powershell usando Python Ping en lugar del predeterminado

Windows Powershell usando Python Ping en lugar del predeterminado

Estoy intentando ejecutar un ping usando Windows PowerShell, pero este es el resultado:

ping google.com
Traceback (most recent call last):
  File "C:\Program Files\Python36\Scripts\ping.py", line 31, in <module>
    from impacket import ImpactDecoder, ImpactPacket
ImportError: No module named impacket

Parece que se está intentando ejecutar un comando ping de Python en lugar del comando ping predeterminado de Windows. ¿Como puedo resolver esto?

CAMINO:

$env:PATH.split(";")
C:\Program Files\Python36\Scripts\
C:\Program Files\Python36\
C:\Program Files\Python37\Scripts\
C:\Program Files\Python37\
C:\Program Files\AdoptOpenJDK\jre-8.0.212.03-hotspot\bin
C:\Program Files (x86)\AdoptOpenJDK\jre-8.0.212.03-hotspot\bin
C:\Program Files\AdoptOpenJDK\jre-11.0.3.7-hotspot\bin
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\WINDOWS\System32\OpenSSH\
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files\Intel\WiFi\bin\
C:\Program Files\Common Files\Intel\WirelessCommon\
C:\Program Files\PuTTY\
C:\Program Files (x86)\Intel\Intel(R) Memory And Storage Tool\
C:\Users\user\AppData\Local\Microsoft\WindowsApps

C:\Program Files\JetBrains\PyCharm 2020.1\bin

C:\texlive\2019\bin\win32
C:\Program Files (x86)\Nmap
C:\Program Files\Intel\WiFi\bin\
C:\Program Files\Common Files\Intel\WirelessCommon\

Respuesta1

Análisis de problemas

Su problema es que Windows revisa cada entrada en la variable PATH y verifica si existe un binario del nombre al que está llamando y cancela la búsqueda en la primera coincidencia. Dado que su variable PATH contiene las Scriptsentradas de Python antes de las rutas comunes de Windows, anularán los comandos predeterminados ya que contienen un script llamado ping.

Es poco común agregar rutas personalizadas al comienzo de la variable PATH. Generalmente lo agregas al final.

Como arreglar:

Tome la lista anterior y combine todas las entradas ;como delimitador. Pero asegúrese de mover las siguientes entradas al final de la lista:

C:\Program Files\Python36\Scripts\
C:\Program Files\Python36\
C:\Program Files\Python37\Scripts\
C:\Program Files\Python37\
C:\Program Files\AdoptOpenJDK\jre-8.0.212.03-hotspot\bin
C:\Program Files (x86)\AdoptOpenJDK\jre-8.0.212.03-hotspot\bin
C:\Program Files\AdoptOpenJDK\jre-11.0.3.7-hotspot\bin

Luego siga estos pasos para actualizar la variable PATH:

  1. En el escritorio de Windows, haga clic derechoMi computadora.
  2. En el menú emergente, haga clic enPropiedades.
  3. En elPropiedades del sistemaventana, haga clic enAvanzadoy luego haga clic enVariables de entorno.
  4. En elVariables del sistemaventana, resaltarCaminoy haga clic en Editar.
  5. En la ventana Editar variables del sistema, reemplace la lista con su lista de entradas preparada (la lista completa de su publicación, reordenada, con punto y coma como delimitadores). Si el último carácter no es punto y coma (;), agregue uno.

Finalmente reinicie la computadora para asegurarse de que todos los programas utilicen la variable PATH actualizada.

Editar

Parece que en Windows 10 actualizaron el editor PATH para que cuando edites la variable obtengas una pequeña ventana del editor que te permite editar cada entrada por separado y también te permite moverlas hacia arriba y hacia abajo. Simplemente mueva las entradas de Python al final de la lista.

información relacionada