linux命令生成Python OSError:[Erno 2]没有这样的文件或目录



我有问题。。。

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:[Erno 2]没有这样的文件或目录"。有人能帮忙吗。。。谢谢

我不愿意在不了解基本原因的情况下回答,但我以前在子流程中遇到过这种情况。调用参数列表确实需要一个列表——我认为它正在寻找一个名称中有空格的可执行文件,与您输入的内容完全匹配。试试这个:

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

您只需使用shell=True选项即可完成此操作。

最新更新