Задать вопрос
@SS_Maksim
Изучаю python

Возникает ошибка при сборке исполняемого .exe файла python, в чем проблема?

После сборки 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()
  • Вопрос задан
  • 379 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы