This error can easily be misunderstood, and most people will assume that the command is executed, but the command cannot find the file or directory that corresponds to the parameter. In fact, there is a layer of meaning, that is, this command cannot be found, the command can not be found, will also be reported without this file or directory error.
Why can't we find this command?
1. Malformed, can not pass directly to the string, if passed directly to the string, you need to set Shell=true, this method is not recommended, there is a security risk
2. Environment variable configuration, the path is not configured correctly, cannot find this bin, create child process, because there is no configuration script to execute/etc/profile, so the environment variable does not have this path, so the general script execution like this write full path/usr/bin/python, Avoid finding the python command.
Python subprocess. Popen () error (No such file or directory)