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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python subprocess.Popen() error (No such file or directory)相关的知识,希望对你有一定的参考价值。

这个错误很容易引起误解,一般人都会认为是命令执行了,但是命令找不到作为参数对应的文件或者目录。其实还有一层含义,就是这个命令找不到,命令找不到,也会报没有这个文件或者目录的错误。

为什么找不到这个命令呢?

1. 格式错误,不能直接传入字符串,如果直接传入字符串,需要设置shell=True,这种方法不被推荐,有安全隐患

2. 环境变量的配置,路径没有配置正确,找不到这个bin,创建子进程,因为没有执行/etc/profile的配置脚本,所以环境变量没有这个路径, 所以一般脚本执行都像这样写全路径 /usr/bin/python, 避免找不到python这个命令。

以上是关于Python subprocess.Popen() error (No such file or directory)的主要内容,如果未能解决你的问题,请参考以下文章

python中的subprocess.Popen()使用

Python subprocess.Popen PIPE和SIGPIPE

查找 subprocess.Popen python 的执行时间

杀死使用 Python 的 subprocess.Popen() 创建的进程 [重复]

python中的subprocess.Popen | 9

Python subprocess.Popen 用于多个 python 脚本