Py学习  »  Python

Python脚本在shell中执行时运行良好,但在作为systemd服务执行时抛出unicode错误

howcountrywidefield • 4 年前 • 147 次点击  

我有一个python程序,它在 screen . 现在我想从使用屏幕运行脚本切换到 systemd 服务。这个程序是一个电报机器人,它经常发送包含以下变音的文本 Schweineschnitzel "Toscana" mit würziger Kräuterpanade ,但当作为shell脚本执行时,即使在将文本打印到终端时,它也能完美地工作。

我没有对代码本身做任何更改,只是将文件作为 ExecStart 在.service文件中,并希望程序正常工作。

但是相反,我从 systemctl status 尝试打印我的文本时出错:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 132: ordinal not in range

在systemd服务中,是否有任何不同的环境需要我进行配置,以便在一种情况下,由于某种原因,可以在一种情况下正确地处理非ascii符号,而在另一种情况下则不能?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49295
 
147 次点击