Subprocess.check_output不起作用

时间:2013-08-10 16:26:17

标签: python python-2.7 subprocess

当我在Subprocess模块​​中使用check_output时,我从Python shell中得到了这个输出错误:

  

AttributeError:'module'对象没有属性'check_output'

代码:

target = raw_input("IP: ")
port = subprocess.check_output(["python", "portscanner.py", target ])

我使用的是Python 2.7。谢谢你的解决方案!

1 个答案:

答案 0 :(得分:1)

check_output()方法在python2.7开始定义,如“Martijn Pieters”所述

检查subprocess.py行号:515

def check_output(*popenargs, **kwargs):

你可能正在使用旧的python版本,或者你可能已经搞砸了python解释器。

尝试使用

dir(module[.class]) 

在任何模块中查找可用的方法或类,然后继续。