Python subprocess.Popen() error (No such file or directory) Python subprocess.Popen() error (No such file or directory) python python

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"]