Python pyinstaller的问题

Python pyinstaller的问题,python,xml,python-2.7,pyinstaller,Python,Xml,Python 2.7,Pyinstaller,我已经创建了一个工作的GUI程序(使用tkinter),但是当我尝试使用pyinstaller编译它时(py2exe仅适用于Python2.6,我使用2.7用于该程序),它不工作。我有两个文件:program.py和data.xml。程序使用xml文档检索信息并将其显示到窗口。我已经看了所有的地方,但似乎没有人有过类似的问题,pyinstaller文档也没用。我使用的命令是 python pyinstaller.py -w -mdata.xml -nProgram program.py 它似乎

我已经创建了一个工作的GUI程序(使用tkinter),但是当我尝试使用pyinstaller编译它时(py2exe仅适用于Python2.6,我使用2.7用于该程序),它不工作。我有两个文件: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.utils.winmanifest.invalidManifestError:无效的根元素-必须是以下元素之一:,

并退出构建过程。这是我第一次尝试为一个项目构建一个可执行文件,所以我在这里有点茫然。我是忘记做什么了,还是只是在pyinstaller的程序中发现了一个bug?

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

我进一步研究了这个问题,发现它可能不喜欢xml。我的xml文档中的根标记是这样的,所以我必须在它之前添加任何内容,还是使它有所不同?我是否需要在xml文档中添加某种前缀以使其正常工作?您认为值得一提吗?那我就这么做。如果你认为它没有更多的相关性或它已经被报道,那么请告诉我们。但我认为这是有道理的:-)我已经好几年没有使用pyinstaller了。我不确定这个问题是否仍然相关。其他人将不得不进行调查,看看这是否是一个应该解决的问题。我已经搜索了一些,发现了。这并不完全相同,但有足够的相关性。因为报告是关于PyInstaller 3.3.1而不是3.4的,所以问题已经解决了!看到一个好的项目支持得太少让我很难过。