将本地运行毫无问题的python代码部署到Linux环境的Server后,运行会遇到“UnicodeEncodeError: ‘ascii’ codec can’t encode characters in ordinal not in range(128)”这种错误。
罪魁祸首原来是:Linux系统语言!
不信的话可以在Python环境中查看下
>>> import sys >>> sys.stdout.encoding 'US-ASCII'
解决办法也很简单,在~/.bash_profile中添加以下一行代码
export LANG="en_US.UTF-8"
保存后退出重新运行,发现可以正常运行了~
- 本文固定链接: https://freemanapp.com/zh/?p=758
- 转载请注明: freeman 于 FreemanApp 发表