Python作为服务运行时缺少iso-8859-1

时间:2017-01-17 12:47:53

标签: python ubuntu service ascii iso-8859-1

我有一个非常简单的python命令

python3 -c "print(b'\xe9'.decode('iso-8859-1'))"

当我从命令提示符运行它时它工作正常。但是,如果我将其包装在服务中并将其放在/etc/init/test_service这样的

description "test of iso-8859-1 issue"

start on runlevel [2345]
stop on runlevel [!2345]

setuid www-data
setgid www-data


script
        exec python3 -c "print(b'\xe9'.decode('iso-8859-1'))"
end script

然后失败并出现错误

Traceback (most recent call last):
  File "<string>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 0: ordinal not in range(128)

我发现的大多数其他答案都没有假设你需要安装一些东西才能使iso-8859-1可用。

0 个答案:

没有答案