【发布时间】:2014-02-20 22:04:20
【问题描述】:
我已经创建了一个工作的 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 的程序中发现了一个 bug?
【问题讨论】:
-
我进一步研究了这个问题,发现它可能不喜欢 xml。我的 xml 文档中的根标记是
所以我必须在此之前添加任何内容,还是让它有所不同?是否需要在我的 xml 文档中添加任何类型的前缀才能使其正常工作?
标签: python xml python-2.7 pyinstaller