Вызов zeep Client () возвращает ошибку: пространство имен, определенное в xsd: import, не соответствует импортированному targetNamespace, расположенному по адресу: - PullRequest
1 голос
/ 14 марта 2019

Нам необходимо вызывать веб-сервисы SOAP с использованием пакета zeep python. Начиная работу над этим проектом, я реализовал несколько вызовов веб-сервисов, и они работали так, как рекламировалось. Тем не менее, один из веб-сервисов не работает хорошо с Zeep. Призыв прочитать WSDL:

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

возвращается:

zeep.exceptions.XMLParseError: Пространство имен, определенное в xsd: import, не соответствует импортированному targetNamespace, расположенному в 'http://*/Products.asmx?WSDL' (http:///Products.asmx?WSDL:1475)

настройки установлены на

strict=False, xml_huge_tree=True

Zeep версия 3.3.0

Вопрос: что могло вызвать такую ​​ошибку?

1 Ответ

1 голос
/ 19 марта 2019

У меня была такая же проблема с python 3.6 и zeep 3.3.0. Код, используемый для работы в Zeep 3.2. Исправить себя, когда я обновился до 3.3.1. Попробуйте обновить Zeep до 3.3.1.

...