2012-10-07 4 views
0

작동하는 GUI 프로그램 (tkinter 사용)을 만들었지 만 pyinstaller (py2exe는 python 2.6에서만 작동하고 프로그램에서는 2.7을 사용합니다)를 사용하여 컴파일하려고하면 작동하지 않습니다. program.py 및 data.xml의 두 파일이 있습니다. 이 프로그램은 xml 문서를 사용하여 정보를 검색하고이를 창에 표시합니다. 나는 모든 것을 살펴 보았지만 아무도 비슷한 문제가있는 것 같지 않으며 pyinstaller 문서는 쓸모가 없다.pyinstaller와 관련된 문제

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

을하고 빌드 프로세스를 종료 : 내가 사용하는 명령은

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

사양 파일의 벌금을하게 나타나지만 빌드에 큰 역 추적에 오류가 발생했습니다. 프로젝트를위한 실행 파일을 만들려고 시도한 것은 이번이 처음인데, 어둠 속에서 일종의 촬영을하고 있습니다. 뭔가를하는 것을 잊었 나 pyinstaller 프로그램에서 버그를 찾았습니까?

+0

나는이 문제를 좀 더 들여다 보았고 아마 xml을 좋아하지 않는다는 것을 알아 냈습니다. 내 XML 문서의 루트 태그는 입니다. 그 전에 무엇인가를 추가해야합니까, 아니면 다르게해야합니까? 어떤 종류의 접두사가 내 XML 문서에 추가하여 작동하도록해야합니까? –

답변

0

일반적으로 나는 내 자신의 질문에 대답하지 않지만 문제를 해결했으며 다른 사람들이 알아야한다고 생각합니다. 프로그램을 만들고 xml을 사용할 때 루트 태그 (첫 번째 코드)는 <assembly>이어야합니다. 이유는 모르겠지만 그렇게 할 때 작동합니다. 또한 프로그램에 아무것도 가져 오지 않은 경우 --hidden-import=Module 명령을 사용하는 것을 잊지 마십시오.