Python3-UnicodeEncodeError:-'ascii'-codec-can't-encode-character-'Ü'-in-position-6:-ordinal-not-in-range(128)
条评论问题
每次我尝试运行我的程序时都会返回错误,并且我的程序可以在其他应用程序中运行
1 | Error: |
正在尝试输出一个非ASCII字符的字符串。您是否尝试将LANG = C.UTF-8预先添加到您的python命令中,看看是否有帮助(Do LANG=C.UTF8 python3 your-script.py)?(至少ubuntu映像)似乎默认为Clocale,它只是ASCII。
Ubuntu rootfs中不正确配置的语言环境的结果(构建脚本引用了C语言环境,而C.UTF-8Unicode支持则需要)。设置此区域设置(例如,通过执行export LANG=C.UTF-8)一切正常。
这也打破了一些其他的应用程序(例如,pipenv并且mosh拒绝非Unicode终端上运行)。
问题可以通过以下简单的python脚本重现:
1 | #!/ usr / bin / env python3 |
在Ubuntu上,这给了我以下错误
1 | user@localhost:~$ python3 testcase.py |
解决办法
1 | export LANG = C.UTF-8 |
本文标题:Python3-UnicodeEncodeError:-'ascii'-codec-can't-encode-character-'Ü'-in-position-6:-ordinal-not-in-range(128)
文章作者:xmaihh
发布时间:2019-01-17
最后更新:2019-01-17
版权声明:采用[CC BY-NC-SA 4.0许可协议]进行许可
分享