gpt4 book ai didi

Python子进程没有属性 "check_output"

转载 作者:行者123 更新时间:2023-12-03 22:22:11 28 4
gpt4 key购买 nike

我有使用 subprocess.check_output 的代码很好,我不得不重新安装 Ubuntu 16.04,然后它提示它现在找不到属性 check_output。

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'

请注意,我使用的是 Python2.7,根据这里的这篇文章应该可以解决这个问题,但事实并非如此。

subprocess.check_output() module object has out attribute 'check_output'

是什么赋予了?我试过 pip install subprocess或 pip 卸载 subprocess但没有运气。如何更新 subprocess到最新版本,使其具有 check_output属性?我不想使用 Popen .

最佳答案

您的问题是您创建了一个名为 subprocess.py 的脚本。 ,所以原库subprocess被您的模块“覆盖”。

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

关于Python子进程没有属性 "check_output",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46180053/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com