Python suds “RuntimeError: profundidade máxima de recursão excedida ao chamar um objeto Python”

Eu estou tentando consumir um serviço web SOAP usando espuma de Python, mas estou recebendo o erro "RuntimeError: profundidade de recursão máxima excedida ao chamar um objeto Python".

De acordo com o traço, há recursão infinita em "suds / binding / multiref.py", linha 69.

O serviço da web que estou tentando acessar éhttp://www.reactome.org:8080/caBIOWebApp/services/caBIOService?wsdl.

O método que estou tentando acessar é o loadPathwayForId.

Aqui está a parte do meu código que consome o serviço da web:

from suds.client import Client
client = Client('http://www.reactome.org:8080/caBIOWebApp/services/caBIOService?wsdl')
pathway = client.service.loadPathwayForId(2470946)

Não tenho certeza do que é responsável pela recursão infinita. Eu tentei procurar este problema e tem havido relatos de problemas com espuma e recursão infinita, mas os traços são diferentes do meu (o código recursivo é diferente), então eu suspeito que meu problema tem outras origens.

O traço completo:

  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

Obrigado antecipadamente pela ajuda!

questionAnswers(2)

yourAnswerToTheQuestion