После сборки python скрипта в исполняемый exe файл и запуске exe скрипта возникает ошибка:
Traceback (most recent call last):
File "Logreader_from_SVIRID.py", line 11, in <module>
File "tkinter\__init__.py", line 4064, in __init__
File "tkinter\__init__.py", line 4009, in __init__
_tkinter.TclError: couldn't open "apple.png": no such file or directory
При этом, если запускаю ской код в pycharm все работает нормально. Замена логотипа происходит, ошибок нет. Ошибка возникает при сборке.
В моем коде строка 11, из-за которой возникает ошибка:
photo = PhotoImage(file = 'icon.png')
это строка изменяет логотип "перо" на мой "apple.png" в GUI приложении tkinter
Файл apple.png находится в той же директории, где и сам python скрипт
Собираю exe файл таким образом:
pyinstaller -F -w -i "C:\Users\Maksim\PycharmProjects\Free_projects\RTC\Logreader_r
elease_23.01.2022\Printer.ico" Logreader.py
"C:\Users\Maksim\PycharmProjects\Free_projects\RTC\Logreader_r
elease_23.01.2022\Printer.ico" - абсолютный путь к иконке самого exe файла, с ним проблем нет.
Часть кода (весь не помещается)
from tkinter import *
import os, fnmatch, time
import shutil
import tkinter.filedialog as fd
from datetime import datetime
window = Tk() # создание главного окна
photo = PhotoImage(file = 'icon.png') # присвоение переменной реквизиты картинки
window.iconphoto(False, photo) # прикрепление картинки иконки главного окна
window.config(bg='gainsboro') # изменение фона главного окна
window.title('Logreader from SVIRID') # назнаие гланого окна
window.geometry('1000x600+80+50') # размер главного окна, ширина высота, отступ от левого верхнего угла в пикселях
window.resizable(True, True)
...
window.mainloop()