I have a simple script in Python using VS Code to make a ping verification, I don't know why it isn't recognize 'ping' as a command.
import os
ip_list = ["8.8.8.8", "8.8.4.4"]
for ip in ip_list:
response = os.popen(f"ping {ip}").read()
if "Received = 4" in response:
print(f"UP {ip} Ping Successful")
else:
print(f"DOWN {ip} Ping unsuccessful")
CodePudding user response:
Assuming you're on windows
import os
ip_list = ["127.0.0.1"]
for ip in ip_list:
response = os.popen(f"C:\Windows\System32\ping {ip}").read()
if "Received = 4" in response:
print(f"UP {ip} Ping Successful")
else:
print(f"DOWN {ip} Ping unsuccessful")
CodePudding user response:
This error occurs because the computer cannot find an executable program for ping, so it cannot execute the ping command.
You can fix the problem by adding the ping executable directory to your computer's environment variables.
WIN R and type
sysdm.cpland press enterSelect Environment Variables at the bottom right
Double-click path (you can choose to add variables for the user or for the entire system)
Choose New and enter
C:\Windows\system32OK, then reopen vscode
Sorry my system language is Chinese. For more information on creating environment variables you can check this 




