Задать вопрос
@Eisenshof

Почему после компиляции .EXE сыпятся ошибки, через .py файл все работает?

До компиляции файла в .ехе все работает как надо, после того как все ресурсы упакованы через pyinstaller в один файл в консоли сыпятся ошибки:
Exception in Tkinter callback
Traceback (most recent call last):
  File "tkinter\__init__.py", line 1699, in __call__
  File "Label for bach scan v4.py", line 64, in get_bach
  File "Label for bach scan v4.py", line 46, in Ean
  File "site-packages\barcode\base.py", line 68, in save
  File "site-packages\barcode\codex.py", line 261, in render
  File "site-packages\barcode\base.py", line 111, in render
  File "site-packages\barcode\writer.py", line 226, in render
  File "site-packages\barcode\writer.py", line 356, in _paint_text
  File "site-packages\PIL\ImageFont.py", line 648, in truetype
  File "site-packages\PIL\ImageFont.py", line 645, in freetype
  File "site-packages\PIL\ImageFont.py", line 194, in __init__
OSError: cannot open resource

Функция где возникают выше указаные ошибки:
def Ean():
    EAN = barcode.get_barcode_class('Code128')
    ean = EAN(str(leather_field.get()), writer=ImageWriter())
    ean.save(tempfile.gettempdir() + "\\barcode", {"module_width":0.25, "module_height":5, "font_size": 10, "text_distance": 3, "quiet_zone": 3})
  • Вопрос задан
  • 289 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@Eisenshof Автор вопроса
Стелал как не рекомендуется но это работает.
Заменил переменную шрифт в \Lib\site-packages\barcode\writer.py
#FONT = os.path.join(PATH, 'DejaVuSansMono.ttf')
FONT = "arial.ttf"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
Судя по ошибке не все ресурсы были упакованы
Ответ написан
@maximsemin23
Такая же хрень была, почитай этот сайт Он все помог делать
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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