Asked By – Sri
I am getting the following error:
WindowsError: [Error 2] The system cannot find the file specified
My code is:
subprocess.call(["<<executable file found in PATH>>"])
Windows 7, 64 bit. Python 3.x latest, stable.
Now we will see solution for issue: Windows can’t find the file on subprocess.call()
When the command is a shell built-in, add a
shell=True to the call.
dir you would type:
import subprocess subprocess.call('dir', shell=True)
To quote from the documentation:
The only time you need to specify
shell=Trueon Windows is when the command you wish to execute is built into the shell (e.g. dir or copy). You do not need
shell=Trueto run a batch file or console-based executable.