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

Заранее спасибо за помощь!

Ответы на вопрос(2)

Ваш ответ на вопрос