Django和Suds:’NoneType’对象在suds中没有属性’str’
发布时间:2020-12-20 12:19:43 所属栏目:Python 来源:网络整理
导读:我在Django中使用Suds有一点问题(1.3,python 2.7). 当我在脚本中使用suds检索数据时,它可以工作; 但是如果我在django视图中输入** exactyle相同的**代码,我会得到错误: 'NoneType' object has no attribute 'str' in suds 我的代码很简单: client = Client
我在Django中使用Suds有一点问题(1.3,python 2.7).
当我在脚本中使用suds检索数据时,它可以工作; 'NoneType' object has no attribute 'str' in suds 我的代码很简单: client = Client(WSDL_URL,location=LOCATION_URL,cache=None) client.service.getRooms({'type':'AVAILABLE'}) 完整的追溯: File "/Users/lundi/Irusia/WWW/rooms/views.py",line 45,in available client.service.getRooms({'type':'AVAILABLE'}) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg/suds/client.py",line 542,in __call__ return client.invoke(args,kwargs) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg/suds/client.py",line 595,in invoke soapenv = binding.get_message(self.method,args,kwargs) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg/suds/bindings/binding.py",line 120,in get_message content = self.bodycontent(method,kwargs) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg/suds/bindings/document.py",line 63,in bodycontent p = self.mkparam(method,pd,value) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg/suds/bindings/document.py",line 105,in mkparam return Binding.mkparam(self,method,pdef,object) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg/suds/bindings/binding.py",line 287,in mkparam return marshaller.process(content) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg/suds/mx/core.py",line 62,in process self.append(document,content) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg/suds/mx/core.py",line 73,in append log.debug('appending parent:n%sncontent:n%s',parent,content) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py",line 1120,in debug self._log(DEBUG,msg,**kwargs) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py",line 1250,in _log self.handle(record) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py",line 1260,in handle self.callHandlers(record) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py",line 1300,in callHandlers hdlr.handle(record) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py",line 744,in handle self.emit(record) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/handlers.py",line 791,in emit msg = self.format(record) + ' 00' File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py",line 719,in format return fmt.format(record) File "/Users/lundi/Irusia/WWW/base/log.py",line 22,in format s = '%s [%s] %s: %s' % (dt,record.name,record.levelname,record.getMessage()) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py",line 328,in getMessage msg = msg % self.args File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg/suds/sax/document.py",line 58,in __str__ return unicode(self).encode('utf-8') File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg/suds/sax/document.py",line 61,in __unicode__ return self.str() File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/suds-0.4-py2.7.egg/suds/sax/document.py",line 48,in str s.append(self.root().str()) AttributeError: 'NoneType' object has no attribute 'str' 我不知道为什么我使用Django得到这个错误. 我认为这个人的问题是同一个问题:AttributeError: ‘NoneType’ object has no attribute ‘str’ in suds 所以,如果有人有想法, 谢谢. 解决方法
你的错误在这里:
s =’%s [%s]%s:%s’%(dt,record.getMessage()) 其中一个变量是None,我最初的怀疑是dt. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |