2012-10-07 45 views
0

我已經創建了一個可用的GUI程序(使用tkinter),但是當我嘗試使用pyinstaller進行編譯時(py2exe僅適用於python 2.6並且我使用了2.7的程序),它不起作用。我有2個文件:program.py和data.xml。該程序使用xml文檔來檢索信息並將其顯示到窗口中。我查看了所有,但似乎沒有人有類似的問題,pyinstaller文檔是無用的。我用的命令是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的程序中發現了一個錯誤?

+0

我仔細看了一下這個問題,發現它可能不喜歡xml。我的xml文檔中的根標記是,所以我必須在此之前添加任何內容,或使其不同?是否有任何我需要添加到我的XML文檔,使其工作的前綴? –

回答

0

通常我不會回答我自己的問題,但我已經解決了這個問題,我認爲其他人應該知道這一點。在創建程序並使用xml時,必須將根標記(第一個)作爲<assembly>。不知道爲什麼,但它在我這樣做的時候起作用。另外,如果您將任何內容導入程序,請不要忘記使用--hidden-import=Module命令。