回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我目前正在编写一个Python脚本,使用suds包连接到一个新的客户端。我打电话的时候肥皂水客户对于url,我得到一个递归错误:</p>
<pre><code> RuntimeError: maximum recursion depth exceeded while pickling an object
File "c:\Users\mdriscoll\Documents\projects\test_soap\test_soap.py", line 112, in <module>
main(sys.argv[1:])
File "c:\Users\mdriscoll\Documents\projects\test_soap\test_soap.py", line 100, in main
sendSOAPMsg(agency, fax_id, fax_num, setxid)
File "c:\Users\mdriscoll\Documents\projects\test_soap\test_soap.py", line 32, in sendSOAPMsg
client = Client('https://somerandomclient.com/blahblah.svc?wsdl')
File "c:\Users\mdriscoll\Documents\projects\test_soap\suds\client.py", line 112, in __init__
self.wsdl = reader.open(url)
File "c:\Users\mdriscoll\Documents\projects\test_soap\suds\reader.py", line 152, in open
d = self.fn(url, self.options)
File "c:\Users\mdriscoll\Documents\projects\test_soap\suds\wsdl.py", line 157, in __init__
self.open_imports()
File "c:\Users\mdriscoll\Documents\projects\test_soap\suds\wsdl.py", line 202, in open_imports
imp.load(self)
File "c:\Users\mdriscoll\Documents\projects\test_soap\suds\wsdl.py", line 314, in load
d = Definitions(url, options)
File "c:\Users\mdriscoll\Documents\projects\test_soap\suds\wsdl.py", line 136, in __init__
d = reader.open(url)
File "c:\Users\mdriscoll\Documents\projects\test_soap\suds\reader.py", line 80, in open
cache.put(id, d)
File "c:\Users\mdriscoll\Documents\projects\test_soap\suds\cache.py", line 336, in put
bfr = pickle.dumps(object, self.protocol)
</code></pre>
<p>一开始,我以为这和Stack前面提到的问题有关:</p>
<ul>
<li><a href="https://stackoverflow.com/questions/5742808/python-suds-showing-the-following-issues-runtimeerror-maximum-recursion-depth">Python suds showing the following issues "RuntimeError: maximum recursion depth exceeded"</a></li>
</ul>
<p>但这是个问题架构.py. 我试了一下上面提到的补丁,但是它没有效果,而且在补丁中添加的日志永远不会被调用,所以我知道这不是问题所在。在</p>
<p>我在Windows上运行python2.6和suds4.1beta版。注意:回溯中的url已被清除,因为我不允许提及他们的名字。在</p>