我正在尝试使用PyXB来理解Python中的XML消息。
但是,当我安装PyXB时,尝试使用pyxbgen命令时出现错误:“'pxbgen'未被识别为内部或外部命令,可操作程序或批处理文件。”
我正在使用Anaconda来管理软件包,并且正在运行Windows 10。
对于上下文,我一直在尝试遵循此GitHub自述文件,但我一直在生成类:
https://github.com/openraildata/stomp-client-python
我尝试通过pip以及通过conda-forge进行安装,但是结果是相同的(而且我也找不到pyxbgen文件)。我还尝试过手动使用setup.py,此后我找到了pyxbgen文件,但仍然无法使用。
我已经看到该问题出现在互联网上,但没有真正的解决方案。关于如何解决/诊断问题的任何建议?
答案 0 :(得分:1)
首先,您需要pyxbgen
,而不是pxbgen
。如果找不到,请询问pip
的安装位置:
pip show --files pyxb
第二,一年前是作者announced End-of-Life。您可以尝试一点更新的fork:
pip install git+https://github.com/jonfoster/pyxb.git#egg=pyxb
一旦我sent进行了一些修复,就被接受。
您也可以尝试查看generateDS。它仍在积极开发中。
PS。我已经尝试过两种产品,但是我的XML Schema既庞大又复杂,failed都无法处理。不要失望,不要期望他们太多。