suds 3 `__inject` повышает AttributeError: объект 'NoneType' не имеет атрибута promoPrefixes - PullRequest
0 голосов
/ 13 мая 2019

Этот код обычно работает с Python 2.7, в то время как выдает эту ошибку на Python 3.7. billresponse = self.client.service.process(__inject={'msg': body})

body - это str xml, и он работал на производстве более 2 лет, но был остановлен после того, как мы обновились до Python 3.7 и установили suds-py3

Исключение

AttributeError: 'NoneType' object has no attribute 'promotePrefixes'
File "./path/to/file.py", line 119, in soap_connect
   billresponse = self.client.service.process(__inject={'msg': body})
 File "/var/www/html/venv/lib/python3.7/site-packages/suds/client.py", line 559, in __call__
   return client.invoke(args, kwargs)
 File "/var/www/html/venv/lib/python3.7/site-packages/suds/client.py", line 785, in invoke
   return self.send(msg)
 File "/var/www/html/venv/lib/python3.7/site-packages/suds/client.py", line 658, in send
   result = self.succeeded(binding, reply.message)
 File "/var/www/html/venv/lib/python3.7/site-packages/suds/client.py", line 696, in succeeded
   reply, result = binding.get_reply(self.method, reply)
 File "/var/www/html/venv/lib/python3.7/site-packages/suds/bindings/binding.py", line 150, in get_reply
   soapenv.promotePrefixes() 
...