Python提示UnicodeEncodeError: ‘latin-1’ codec

在linux终端命令符下运行python程序提示错误信息:

1
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-2: ordinal not in range(256)

这是因为python默认的编码是latin-1
解决方法是更改环境变量,在终端下执行如下命令:

1
export PYTHONIOENCODING=utf-8

或者编辑.profile文件,在文件最末尾加入以上命令,这样就不用每次登录都执行命令了。

重新运行程序可正常执行了。