python3 SyntaxError: 'ascii' codec can't decode

mac python3.6.3环境

ubuntu14.04 python3.6.3环境

哎,好心酸啊
本地写好的代码,上传到服务器测试就各种出错

如图,这个是什么问题导致的啊?是GCC版本太高么?

阅读 4.5k
1 个回答

之前遇到同样的问题,是在读取文件时。

将同一py脚本在自己虚拟机上执行,成功运行。放到服务器上就报错。

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)

1、使用codecs模块 无解

2、尝试使用 decode和encode 无解

3、百度和谷歌各种搜索 无解

逐步排查,发现即使不读取文件

print("任何中文")
同样报错

最终解决方法:

更改centos系统语言$LANG

LANG=en_US.UTF-8
完美解决