Python suds "RuntimeError: Maximale Rekursionstiefe beim Aufrufen eines Python-Objekts überschritten"

Ich versuche, einen SOAP-Webdienst mit Python-Schaum zu verwenden, erhalte jedoch die Fehlermeldung "RuntimeError: Maximale Rekursionstiefe beim Aufrufen eines Python-Objekts überschritten".

Dem Trace zufolge gibt es eine unendliche Rekursion in "suds / binding / multiref.py", Zeile 69.

Der Webdienst, auf den ich zugreifen möchte, lautethttp://www.reactome.org:8080/caBIOWebApp/services/caBIOService?wsdl.

Die Methode, auf die ich zugreifen möchte, lautet loadPathwayForId.

Hier ist der Teil meines Codes, der den Webdienst verwendet:

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

Ich bin nicht sicher, was für die unendliche Rekursion verantwortlich ist. Ich habe versucht, dieses Problem nachzuschlagen, und es gab Berichte über Probleme mit Schaumbildung und unendlicher Rekursion, aber die Spuren unterscheiden sich von meinen (der rekursive Code unterscheidet sich), sodass ich vermute, dass mein Problem andere Ursachen hat.

Die volle Spur:

  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

Vielen Dank im Voraus für die Hilfe!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage