私はスタックオーバーフローと私のPythonアプリケーションにデータファイルを追加する方法についてはウェブの残りの部分をコーミングされています:誰もがPyinstallerでデータファイルを1つのファイルにバンドルしましたか?
import Tkinter
class simpleapp_tk(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
--- Everything Fine Here ---
self.B = Tkinter.Button(self, text = 'Create Document', command = self.OnButtonClick)
self.B.grid(column = 0, row = 6)
def OnButtonClick(self):
createDoc()
if __name__ == "__main__":
app = simpleapp_tk(None)
app.title('Receipt Form')
app.iconbitmap(os.getcwd() + '/M.ico')
app.mainloop()
私は正常に動作
Onedir運と.specファイルを使用して試してみましたしかし、1つの実行可能ファイルにコンパイルしようとすると、ファイル 'M.ico'が定義されていないというエラーが発生します。
誰かがpyinstallerを使用してデータファイルを1つのファイルにバンドルできる場合は、助けてください。ありがとう。
私はpyInstallerの3.2
あなたの問題は、 'pyinstaller' [ファイルを解凍するために一時フォルダを使う](https://pythonhosted.org/PyInstaller/advanced-topics.html#bootloader)です。フリーズされたアプリケーションのコードで、[ここ](http://stackoverflow.com/questions/7674790/bundling-data-files-with-pyinstaller-onefile)と指定しています。 – Repiklis
@Repiklisさて、これをどうやって使うのですか? 'app.iconbitmap(resource_path( '/ M.ico'))' –
これは[this]と非常によく似ています(http://stackoverflow.com/questions/38874563/pypandoc-in-combination-with-pyinstaller/ 38957523#38957523)。スペックファイルの 'resources'にあなたのアイコンを含める必要があります。アイコンの設定の前に、コードの答えの下に2行を追加する必要があります。まだ問題がある場合は、私に知らせてください。 – Repiklis