subprocess.run AttributeError: 'module' object has no attribute 'run'
时间: 2023-11-25 18:52:15 浏览: 93
对Python subprocess.Popen子进程管道阻塞详解
这个错误通常是由于Python版本过低导致的,因为`subprocess.run`是在Python 3.5及以上版本中引入的。如果你的Python版本低于3.5,那么你需要使用`subprocess.call`或`subprocess.Popen`来代替`subprocess.run`。如果你的Python版本是3.5及以上,那么你需要检查一下你的代码是否正确导入了`subprocess`模块。如果还是无法解决问题,可以尝试升级Python版本或者检查一下你的代码是否存在其他问题。
以下是两个例子:
1. 使用`subprocess.call`代替`subprocess.run`:
```python
import subprocess
result = subprocess.call(['ls', '-l'])
print(result)
```
2. 检查代码是否正确导入了`subprocess`模块:
```python
import subprocess
result = subprocess.run(['ls', '-l'], capture_output=True)
print(result.stdout)
```
阅读全文