zeep Client()调用返回错误:xsd:import上定义的名称空间与位于以下位置的导入的targetNamespace不匹配:

时间:2019-03-14 16:11:30

标签: python soap wsdl zeep

我们需要使用zeep python包来调用SOAP Web服务。在开始从事该项目的工作时,我已经实现了一些Web服务调用,并且它们按宣传的方式工作。但是,其中一种Web服务不能与zeep一起很好地工作。调用WSDL的调用:

client = Client('http://***/Products.asmx?WSDL', settings=settings) 

返回:

zeep.exceptions.XMLParseError:在xsd:import上定义的名称空间与位于'http:// * / Products.asmx?WSDL'(http:// > /Products.asmx?WSDL:1475)

设置设置为

strict=False, xml_huge_tree=True

zeep版本为3.3.0

问题:什么会导致这种错误?

1 个答案:

答案 0 :(得分:1)

我在python 3.6和zeep 3.3.0中遇到了同样的问题。用于zeep 3.2的代码。我升级到3.3.1时自行修复。尝试将zeep升级到3.3.1。