0

(tkinter を使用して) 動作する GUI プログラムを作成しましたが、pyinstaller を使用してコンパイルしようとすると (py2exe は python 2.6 でのみ動作し、プログラムには 2.7 を使用しました)、動作しません。program.py と data.xml の 2 つのファイルがあります。プログラムは、xml ドキュメントを使用して情報を取得し、ウィンドウに表示します。私はすべてを見てきましたが、誰も同様の問題を抱えていないようで、pyinstallerのドキュメントは役に立ちません。私が使用したコマンドは

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

spec ファイルは問題ないように見えますが、ビルド時に大きなトレースバックでエラーが発生します。

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 に答える