Никак не пойму, в чем дело. Если запускать срипт(демон RPC) в обычной консоли, то все нормально, а если от supervisord, то ругается(уже при обращении к одному из методов RPC):
File "rpc_client.py", line 23, in <module>
print s.reg_user(u' Rem', 'testresm22233131ss', u'12345', 162, u'bochkinssa1221233@gmail.com', 93, 'Sasha', u'ррр45.рф')
File "/usr/lib/python2.7/xmlrpclib.py", line 1224, in __call__
return self.__send(self.__name, args)
File "/usr/lib/python2.7/xmlrpclib.py", line 1578, in __request
verbose=self.__verbose
File "/usr/lib/python2.7/xmlrpclib.py", line 1264, in request
return self.single_request(host, handler, request_body, verbose)
File "/usr/lib/python2.7/xmlrpclib.py", line 1297, in single_request
return self.parse_response(response)
File "/usr/lib/python2.7/xmlrpclib.py", line 1473, in parse_response
return u.close()
File "/usr/lib/python2.7/xmlrpclib.py", line 793, in close
raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault 1: "<type 'exceptions.UnicodeEncodeError'>:'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)">
Скрипт один и тот же просто разный способ запуска. Приходит в голову что, supervisor не ставит какие то нужные переменные окружения(например локаль), в остальном отличий быть не может. Есть ли какие то тонкости в этом плане?