Python PyXB-AssertionError:中没有元素绑定http://www.w3.org/1999/xhtml

Python PyXB-AssertionError:中没有元素绑定http://www.w3.org/1999/xhtml,python,wsdl,pyxb,Python,Wsdl,Pyxb,我试图用PyXB为WSDL生成绑定,它在标题中给出了AssertionError异常 根据PyXB文档,我的理解是PyXB中包含了的捆绑归档。然而,似乎有些地方出了问题。它要么没有被使用,要么内容不正确 我使用以下命令行尝试生成绑定: python c:\Python27\Scripts\pyxbgen.py --wsdl-location=http://xx.xxx.xxx.xxx/YYY.asmx?WSDL --module=client --write-for-customization

我试图用PyXB为WSDL生成绑定,它在标题中给出了AssertionError异常

根据PyXB文档,我的理解是PyXB中包含了的捆绑归档。然而,似乎有些地方出了问题。它要么没有被使用,要么内容不正确

我使用以下命令行尝试生成绑定:

python c:\Python27\Scripts\pyxbgen.py --wsdl-location=http://xx.xxx.xxx.xxx/YYY.asmx?WSDL --module=client --write-for-customization
回溯:

Traceback (most recent call last):
File "c:\Python27\Scripts\pyxbgen.py", line 51, in <module> generator.resolveExternalSchema()
File "c:\Python27\lib\site-packages\pyxb\binding\generate.py", line 2647, in resolveExternalSchema
schema = converter(self, sl)
File "c:\Python27\Scripts\pyxbgen.py", line 28, in WSDLToSchema
spec = wsdl.definitions.createFromDOM(pyxb.utils.domutils.StringToDOM(xmld,
location_base=wsdl_uri), process_schema=True, generation_uid=generator.generationUID())
File "c:\Python27\lib\site-packages\pyxb\binding\basis.py", line 1767, in createFromDOM
return self._createFromDOM(node, expanded_name, **kw)
File "c:\Python27\lib\site-packages\pyxb\binding\basis.py", line 1791, in _createFromDOM
return element.CreateDOMBinding(node, self.elementForName(expanded_name), **kw)
File "c:\Python27\lib\site-packages\pyxb\binding\basis.py", line 1735, in elementForName
assert 'elementBinding' in elt_en.namespace()._categoryMap(), 'No element bindings in %s' % (elt_en.namespace(),)
AssertionError: No element bindings in http://www.w3.org/1999/xhtml

我不确定这样做是否正确。我还尝试指定--archive path命令行选项,但返回了相同的错误。

您可能需要使用:

--archive-path=${PYXB_ROOT}/pyxb/bundles/common//:+
作为论据。这将首先递归搜索公共捆绑包中的可用名称空间,然后包括任何其他搜索路径。有一个很接近这个的

--archive-path=${PYXB_ROOT}/pyxb/bundles/common//:+