tqdm 在屏幕环境中打印新行和未知字符

Vim*_*mos 6 shell gnu-screen tqdm

当我使用tqdmin 时screen,它会无限期地在栏中打印一个新行和未知字符。

Epoch 0:   5%|??                           | 255/5474 [03:31<1:12:09,  1.21it/s]
Epoch 0:   2%|?                             | 90/5474 [01:24<1:23:46,  1.07it/s]
Epoch 0:   2%|?                             | 89/5474 [01:23<1:23:57,  1.07it/s]
Run Code Online (Sandbox Code Playgroud)

我用bash作为默认shell并添加了以下配置

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

root@35573c9f245c:~/git/pytorch-openai-transformer-lm# cat ~/.screenrc 
# ~/.screenrc
defshell -bash      # dash makes it a login shell
Run Code Online (Sandbox Code Playgroud)

相同的代码在其他终端中运行良好。

关于这个问题的任何提示?谢谢!

oLe*_*Len 5

正如您所猜测的,问题是由未知字符引起的。运行screen在UTF-8模式将解决:

screen -U
Run Code Online (Sandbox Code Playgroud)