@MAX_x

Как исправить ошибку «bitmap not defined»?

Компилирую приложение через pyinstaller. В окно приложения через метод iconbitmap() поместил иконку (ico). Проблема в том что после компиляции, при запуске приложения вылетает ошибка " bitmap not defined". Я уже пробовал при компиляции через --add-data добавлять файл иконки, но не помогает. Полный путь к иконке мне указывать не надо, т. к. я не хочу чтобы приложение работало только на моём компьютере. Как это можно исправить?
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
grantur5707
@grantur5707
Full Stack Web Developer
Используйте относительный путь к иконку, положив её в ту папку, что и скрипт.

import os
import sys
import tkinter as tk

def resource_path(relative_path):
    try:
        base_path = sys._MEIPASS
    except Exception:
        base_path = os.path.abspath(".")
    return os.path.join(base_path, relative_path)

root = tk.Tk()
icon_path = resource_path("icon.ico")
root.iconbitmap(icon_path)
root.mainloop()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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