如何安装和使用 PyXB? 'pxbgen' 无法识别

How to install and use PyXB? 'pxbgen' is not recognized

我正在尝试使用 PyXB 理解 Python 中的 XML 消息。

但是,当我安装 PyXB 时,在尝试使用 pyxbgen 命令时出现错误:“'pxbgen' 未被识别为内部或外部命令、可运行程序或批处理文件。”。 =12=]

我正在使用 Anaconda 来管理包,我 运行 Windows 10.

对于上下文,我一直在尝试遵循这个 GitHub 自述文件,但我一直坚持生成 类:

https://github.com/openraildata/stomp-client-python

我试过从 pip 以及通过 conda-forge 安装,但结果是一样的(而且我也找不到 pyxbgen 文件)。我也尝试过手动使用 setup.py,之后我找到了 pyxbgen 文件,但仍然无法使用它。

我看到网上出现了这个问题,但没有真正的解决办法。关于如何 solve/diagnose 这个问题有什么建议吗?

首先,您需要 pyxbgen,而不是 pxbgen。如果找不到,请询问 pip 安装位置:

pip show --files pyxb

二、一年前作者announced End-of-Life. You can try a little bit updated fork:

pip install git+https://github.com/jonfoster/pyxb.git#egg=pyxb

一旦我 sent 进行了一些修复,它们就被接受了。

你也可以看看generateDS。它仍在积极开发中。

PS。我已经尝试过这两种产品,但我的 XML 架构是如此庞大和复杂,以至于 failed 无法处理它。不要失望,也不要对他们抱有太大期望。