mvantellingen / python-zeep

A Python SOAP client
http://docs.python-zeep.org
Other
1.88k stars 578 forks source link

zeep.exceptions.LookupError: No type 'any' in namespace #1272

Open GeofffroyYao opened 2 years ago

GeofffroyYao commented 2 years ago

Hello,

i'm new to Zeep and SOAP. I'm using Zeep 4.1.0 and trying to log in the service but everytime i run the piece of code below i get the following error (before requesting the service itself): zeep.exceptions.LookupError: No type 'any' in namespace https://soap.flexmail.eu/3.0.0/flexmail.wsdl.

from zeep import Client, Settings
from requests import Session
from requests.auth import HTTPBasicAuth
from zeep.transports import Transport

wsdl = "https://soap.flexmail.eu/3.0.0/flexmail.wsdl"
session = Session()
settings = Settings(strict=False, xml_huge_tree=True)
session.auth = HTTPBasicAuth(***, '***')
client = Client(wsdl, settings=settings, transport=Transport(session=session))
client.service.CreateCampaign()

I tried many things but nothing work here. Could you please help?

thx a lot

Below is the full error

`Traceback (most recent call last): File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\schema.py", line 527, in _get_component return items[qname] KeyError: <lxml.etree.QName object at 0x000002377ECC9760>

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\schema.py", line 437, in _resolve_dict new = obj.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\types\complex.py", line 380, in resolve self._element = self._element.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\elements\indicators.py", line 222, in resolve self[i] = elm.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\elements\element.py", line 306, in resolve self.resolve_type() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\elements\element.py", line 303, in resolve_type self.type = self.type.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\types\unresolved.py", line 37, in resolve return retval.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\types\complex.py", line 380, in resolve self._element = self._element.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\elements\indicators.py", line 222, in resolve self[i] = elm.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\elements\element.py", line 306, in resolve self.resolve_type() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\elements\element.py", line 303, in resolve_type self.type = self.type.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\types\unresolved.py", line 37, in resolve return retval.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\types\complex.py", line 364, in resolve value = attribute.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\elements\references.py", line 38, in resolve return attrib.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\elements\attribute.py", line 55, in resolve retval.array_type = self.array_type.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\types\unresolved.py", line 36, in resolve retval = self.schema.get_type(self.qname) File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\schema.py", line 138, in get_type return self._get_instance(qname, "get_type", "type") File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\schema.py", line 236, in _get_instance raise last_exception File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\schema.py", line 231, in _get_instance return method(qname) File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\schema.py", line 501, in get_type return self._get_component(qname, self._types, "type") File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\schema.py", line 544, in _get_component location=self._location, zeep.exceptions.LookupError: No type 'any' in namespace https://soap.flexmail.eu/3.0.0/flexmail.wsdl. During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "C:\Users\geoffroy.yao\PycharmProjects\AXAFlexmail\TestZeep.py", line 12, in client = Client(wsdl, settings=settings, transport=Transport(session=session)) File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\client.py", line 73, in init self.wsdl = Document(wsdl, self.transport, settings=self.settings) File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\wsdl\wsdl.py", line 92, in init self.load(location) File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\wsdl\wsdl.py", line 97, in load root_definitions = Definition(self, document, self.location) File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\wsdl\wsdl.py", line 193, in init self._load(doc) File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\wsdl\wsdl.py", line 198, in _load self.parse_types(doc) File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\wsdl\wsdl.py", line 330, in parse_types self.types.add_documents(schema_nodes, self.location) File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\schema.py", line 115, in add_documents document.resolve() File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\schema.py", line 458, in resolve _resolve_dict(self._types) File "C:\app\Continuum\anaconda3\lib\site-packages\zeep\xsd\schema.py", line 450, in _resolve_dict "parent": obj.qname, zeep.exceptions.LookupError: Unable to resolve type {https://soap.flexmail.eu/3.0.0/flexmail.wsdl}any in https://soap.flexmail.eu/3.0.0/flexmail.wsdl. (via {https://soap.flexmail.eu/3.0.0/flexmail.wsdl}CreateSegmentReq) `