web-dev-qa-db-ja.com

データファイルを追加するPyinstaller

この特定のスクリプトをkivy GUIでビルドし、ビルド後に.exeを実行すると、スクリプトを実行できないという致命的なエラーが発生します。私はそれをcmdを通して実行しましたが、それは私にエラーを与えます:IOError: [Errno 2] No such file or directory: 'main.kv'

ビルドを開始するときに--add-dataを使用して.kvファイルとmdbおよびdsnファイル(スクリプトでpypyodbcを使用)を追加しようとしましたが、そうするとエラーが発生しました:unrecognized arguments: --add-data'main.kv'(-add-dataに指定された残りのファイルが続きます)これまたはおそらく別の方法の解決策はありますか?

13
staos2

pyinstaller -hヘルプが必要な場合は、--add-dataオプションは次のように機能します[--add-data <SRC;DEST or SRC:DEST>]。だからあなたの場合に試してください

pyinstaller -F --add-data "main.kv;main.kv" yourtarget.py
24
Anson Chan

解決策は以下を実行することです:pyi-makespec yourscript.pyその後、yourscript.specスクリプトを編集し、a = Analysisのデータの下にファイルを追加します。

datas=[ ( '/pathToYourFile/main.kv', '.' )]

その後、pyinstaller yourscript.specを実行します。

2
kaminsknator