加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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检索数据时,它可以工作;
但是如果我在django视图中输入** exactyle相同的**代码,我会得到错误:

'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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读