Этот код обычно работает с 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()