问题 多台Linux机器运行python程序,其中某一台报错,而其他几台正常,代码中已加入#coding=utf-8。 UnicodeEncodeError: 'ascii' codec can't encode characters in position 29-32: ordinal not in range(128) 既然有的机器可以正常输出,所以猜想是系统语言的问题,通过locale -a命令发现,出错机器的编码是 zh_CN.utf8 ,而正常输出的机器的编码中有 en_US.utf8 ,所以猜想出问题的机器的语言环境应该有缺少 解决 1.安装语言包 sudo