Python子流程没有属性“0”;检查“U输出”;

Python子流程没有属性“0”;检查“U输出”;,python,python-2.7,subprocess,Python,Python 2.7,Subprocess,我有使用子进程的代码。检查输出很好,我不得不重新安装Ubuntu 16.04,之后它抱怨现在找不到属性检查输出 import subprocess p = subprocess.check_output("here is a command", shell=True) /usr/bin/python2.7 /home/username/subprocess.py Traceback (most recent call last): File "/home/username/subproc

我有使用
子进程的代码。检查输出
很好,我不得不重新安装Ubuntu 16.04,之后它抱怨现在找不到属性检查输出

import subprocess

p = subprocess.check_output("here is a command", shell=True)

/usr/bin/python2.7 /home/username/subprocess.py
Traceback (most recent call last):
  File "/home/username/subprocess.py", line 1, in <module>
    import subprocess
  File "/home/username/subprocess.py", line 4, in <module>
    p = subprocess.check_output("here is a command", shell=True)
AttributeError: 'module' object has no attribute 'check_output'
导入子流程
p=子进程。检查输出(“这是一个命令”,shell=True)
/usr/bin/python2.7/home/username/subprocess.py
回溯(最近一次呼叫最后一次):
文件“/home/username/subprocess.py”,第1行,在
导入子流程
文件“/home/username/subprocess.py”,第4行,在
p=子进程。检查输出(“这是一个命令”,shell=True)
AttributeError:“模块”对象没有“检查输出”属性
请注意,我使用的是Python2.7,根据这篇文章,它应该可以解决这个问题,但它没有


有什么好处?我尝试了pip安装
子进程
或pip卸载
子进程
,但没有成功。如何将
子流程
更新为最新版本,使其具有
检查输出
属性?我不想使用
Popen
您的问题是您创建了一个名为
subprocess.py
的脚本,因此原始库
subprocess
被您的模块“覆盖”


将脚本/home/username/subprocess.py重命名为非标准Python模块的名称!这条规则当然适用于所有其他Python库

你能告诉我们你是如何确定你在使用Python2.7的吗?在交互式shell中运行相同的步骤,您能提供一些输出吗?哇,您是对的,我只是忽略了我将文件命名为subprocess.py这一事实。多么糟糕的问题啊:(