社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

howcountrywidefield • 6 年前 • 174 次点击  

我有一个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