1

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

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

我正在使用 Anaconda 来管理包,并且我正在运行 Windows 10。

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

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

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

我已经看到这个问题出现在互联网上,但没有真正的解决方案。关于如何解决/诊断问题的任何建议?

4

1 回答 1

3

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

pip show --files pyxb

其次,一年前作者宣布了 End-of-Life。您可以尝试一些更新的fork

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

一旦我发送了一些修复,它们就被接受了。

您也可以尝试查看generateDS。它仍在积极开发中。

PS。这两种产品我都试过了,但是我的 XML Schema 又大又复杂,都无法处理它。不要失望,也不要对他们抱太大期望。

于 2019-06-02T19:12:16.887 回答