0

我已经创建了一个工作的 GUI 程序(使用 tkinter),但是当我尝试使用 pyinstaller 编译它时(py2exe 仅适用于 python 2.6,我使用 2.7 作为程序),它不起作用。我有 2 个文件:program.py 和 data.xml。该程序使用 xml 文档来检索信息并将其显示到窗口中。找遍了,好像没有人遇到过类似的问题,pyinstaller的文档也没用。我使用的命令是

python pyinstaller.py -w -mdata.xml -nProgram program.py

它似乎使规范文件正常,但在构建时生成带有大量回溯的错误:

pyinstaller.utils.winmanifest.invalidManifestError: Invalid root element <items> - has to be one of <assembly>, <assemblyBinding>, <configuration>, <dependentAssembly>

并退出构建过程。这是我第一次尝试为项目构建可执行文件,所以我在这里有点摸不着头脑。是我忘记做某事了,还是我只是在 pyinstaller 的程序中发现了一个错误?

4

1 回答 1

1

通常我不会回答我自己的问题,但我已经解决了这个问题,我认为其他人应该知道这一点。创建程序并使用 xml 时,必须将根标记(第一个)作为<assembly>. 不知道为什么,但是当我这样做时它会起作用。--hidden-import=Module另外,如果您将任何内容导入程序,请不要忘记使用该命令。

于 2012-10-07T23:44:20.757 回答