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!