Я расчесывание переполнения стека и остальную часть сети о том, как добавить файлы данных в моем питона приложения:Любой успешно упакованный файл данных в один файл с помощью Pyinstaller?
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()
Я попытался с помощью .spec файла без везения
Onedir работает отлично , однако, когда я пытаюсь скомпилировать в один исполняемый файл, он дает ошибку, что файл «M.ico» не определен.
Если кто-то смог связать файлы данных с помощью pyinstaller в один файл. Пожалуйста помоги. Благодарю.
Я на Windows 10 компьютера под управлением Python 2.7 с 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). Вы должны включить свой значок в «ресурсы» в файле spec и добавить две строки в нижней части ответа в вашем коде (перед установкой значка). Если у вас все еще есть проблемы, дайте мне знать. – Repiklis