【发布时间】:2014-08-06 06:09:16
【问题描述】:
当我尝试加载 http://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl 时,会引发异常 Type not found: '(IPAddressFilter, http://www.onvif.org/ver10/schema/onvif.xsd, )'。有办法解决吗?
from suds.client import Client
client = Client('file:///home/web/www/wsdl/devicemgmt.wsdl')
附: WSDL 文件由我更改,只是在文件开头添加了指向http://www.onvif.org/ver10/schema/onvif.xsd 的直接链接。
P.P.S
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/suds/client.py", line 119, in __init__
sd = ServiceDefinition(self.wsdl, s)
File "/usr/local/lib/python2.7/dist-packages/suds/servicedefinition.py", line 58, in __init__
self.paramtypes()
File "/usr/local/lib/python2.7/dist-packages/suds/servicedefinition.py", line 137, in paramtypes
item = (pd[1], pd[1].resolve())
File "/usr/local/lib/python2.7/dist-packages/suds/xsd/sxbasic.py", line 63, in resolve
raise TypeNotFound(qref)
suds.TypeNotFound: Type not found: '(IPAddressFilter, http://www.onvif.org/ver10/schema/onvif.xsd, )'
【问题讨论】:
标签: python soap wsdl suds onvif