我試圖使用與pkexec一起運行一個命令,但是說沒有找到這樣的文件。使用子進程和pkexec
process = subprocess.Popen(["pkexec cat", "/dev/input/event4"], stdout=subprocess.PIPE)
for line in iter(process.stdout.readline, ''):
sys.stdout.write(line)
OSError: [Errno 2] No such file or directory
然而,路徑是否正確以及該文件是存在的。
你要求它搜索一個名爲'pkexec cat'的可執行文件位於'PATH'上。儘管這種事情不存在,但這不太可能。因此ENOENT錯誤。 – abarnert 2014-12-01 22:45:24