_, term_width = os.popen('stty size', 'r').read().split() ValueError: not enough values to unpack (expected 2, got 0)
时间: 2023-11-27 20:56:24 浏览: 400
这个错误通常是因为您的操作系统不支持 `stty size` 命令。您可以尝试使用以下代码来获取终端的宽度:
```python
import shutil
term_width, _ = shutil.get_terminal_size()
```
这将返回一个包含终端宽度和高度的元组。您可以使用 `term_width` 变量获取宽度。
相关问题
Traceback (most recent call last): File "D:\Facial-Expression-Recognition.Pytorch-master\Facial-Expression-Recognition.Pytorch-master\mainpro_CK+.py", line 15, in <module> import utils File "D:\Facial-Expression-Recognition.Pytorch-master\Facial-Expression-Recognition.Pytorch-master\utils.py", line 20, in <module> _, term_width = os.popen('stty size', 'r').read().split() ValueError: not enough values to unpack (expected 2, got 0)
这个错误是由于在执行 `os.popen('stty size', 'r').read().split()` 时,没有返回正确的结果。可能是因为你正在使用的操作系统不支持 `stty size` 命令。你可以尝试在终端输入 `stty size` 命令看看是否能够正确输出终端窗口的大小。如果不能输出正确的大小,你可以尝试使用其他方法获取终端窗口大小,例如使用 `os.get_terminal_size()` 方法。
'stty' �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ��� Traceback (most recent call last): File "D:\Facial-Expression-Recognition.Pytorch-master\Facial-Expression-Recognition.Pytorch-master\mainpro_CK+.py", line 15, in <module> import utils File "D:\Facial-Expression-Recognition.Pytorch-master\Facial-Expression-Recognition.Pytorch-master\utils.py", line 16, in <module> _, term_width = os.popen('stty size', 'r').read().split() ValueError: not enough values to unpack (expected 2, got 0)
这个错误提示是在运行代码时出现的,它的意思是说在执行utils.py文件时,其中的一段代码出现了错误。根据错误提示,是在第16行出现了错误。
具体来说,这个错误是由于在utils.py文件的第16行中调用了系统命令 "stty size" 来获取终端窗口的大小。但是,在某些操作系统或环境下,该命令可能不存在或不可用,导致出现上述错误。
解决这个问题的方法是,可以在utils.py文件中添加一些代码进行兼容处理,例如:
```python
import os
try:
_, term_width = os.popen('stty size', 'r').read().split()
except ValueError:
term_width = 80 # 默认设置为80列
```
这样,代码就会在无法获取终端窗口大小时,默认将其设置为80列,从而避免了上述错误的出现。
阅读全文