Python subprocess.Popen() error (No such file or directory)
You should pass the arguments as a list (recommended):
subprocess.Popen(["wc", "-l", "sorted_list.dat"], stdout=subprocess.PIPE)
Otherwise, you need to pass shell=True
if you want to use the whole "wc -l sorted_list.dat"
string as a command (not recommended, can be a security hazard).
subprocess.Popen("wc -l sorted_list.dat", shell=True, stdout=subprocess.PIPE)
Read more about shell=True
security issues here.
The error occurs because you are trying to run a command named wc -l sorted_list.dat
, that is, it is trying to find a file named like "/usr/bin/wc -l sorted dat"
.
Split your arguments:
["wc", "-l", "sorted_list.dat"]