Python suds «RuntimeError: превышена максимальная глубина рекурсии при вызове объекта Python»
Я пытаюсь использовать веб-сервис SOAP с использованием Python suds, но получаю сообщение об ошибке «RuntimeError: превышена максимальная глубина рекурсии при вызове объекта Python».
Согласно трассировке, существует бесконечная рекурсия в «suds / binding / multiref.py», строка 69.
Веб-сервис, к которому я пытаюсь получить доступ,http://www.reactome.org:8080/caBIOWebApp/services/caBIOService?wsdl.
Я пытаюсь получить доступ к методу loadPathwayForId.
Вот часть моего кода, которая использует веб-сервис:
from suds.client import Client
client = Client('http://www.reactome.org:8080/caBIOWebApp/services/caBIOService?wsdl')
pathway = client.service.loadPathwayForId(2470946)
Я не уверен, что отвечает за бесконечную рекурсию. Я пытался найти эту проблему, и были сообщения о проблемах с suds и бесконечной рекурсией, но трассы отличаются от моих (рекурсивный код отличается), поэтому я подозреваю, что моя проблема имеет другое происхождение.
Полный след:
File "C:\Python27\lib\suds\bindings\multiref.py", line 69, in update
self.update(c)
File "C:\Python27\lib\suds\bindings\multiref.py", line 69, in update
self.update(c)
...
File "C:\Python27\lib\suds\bindings\multiref.py", line 69, in update
self.update(c)
File "C:\Python27\lib\suds\bindings\multiref.py", line 69, in update
self.update(c)
File "C:\Python27\lib\suds\bindings\multiref.py", line 67, in update
self.replace_references(node)
File "C:\Python27\lib\suds\bindings\multiref.py", line 80, in replace_references
href = node.getAttribute('href')
File "C:\Python27\lib\suds\sax\element.py", line 404, in getAttribute
prefix, name = splitPrefix(name)
File "C:\Python27\lib\suds\sax\__init__.py", line 49, in splitPrefix
if isinstance(name, basestring) \
RuntimeError: maximum recursion depth exceeded while calling a Python object
Заранее спасибо за помощь!