linux command produce Python OSError: [Errno 2] No such file or directory

linux command produce Python OSError: [Errno 2] No such file or directory

我有问题...

import sys
import subprocess
subprocess.call(['traceroute -I www.yahoo.com'])

我试过了

import sys
import subprocess    
subprocess.call(['/usr/sbin/traceroute -I www.yahoo.com'])

为什么我收到以下错误消息:"OSError: [Errno 2] No such file or directory"。谁能帮忙...谢谢!

我不想在不了解很多潜在原因的情况下回答这个问题,但我之前已经 运行 了解过子流程。调用参数列表确实需要一个列表——我假设它正在寻找名称中带有空格的可执行文件,与您输入的内容完全匹配。试试这个:

import subprocess
subprocess.call(['traceroute', 'www.yahoo.com'])
import sys
import subprocess
subprocess.call('traceroute -I www.yahoo.com',shell=True)

您只需使用 shell=True 选项即可。