Я написал приложение на python, которое использует tkinter, pyzbar, PIL и некоторые другие часто используемые библиотеки. Приложение декодирует QR-код в изображении с камеры и открывает определенные изображения или файлы. Приложение работает отлично. Теперь, когда я пытаюсь создать exe для приложения с pyinstaller, я получаю несколько проблем.
Во-первых, импорт PIL и запуск «pyinstaller .py» дают мне «Не удается найти существующие каталоги плагинов PyQT5», и exe-файл не создается. Тем не менее, я преодолел эту проблему, отредактировав «exclude» в файле .spec как excludes = ['FixTk', 'PySide', 'PyQT4', 'PyQT5']
. Я не знаю, правильно ли это делать. Я только что нашел excludedimports = [modname_tkinter, 'FixTk', 'PySide', 'PyQT4', 'PyQT5']
в файле hook-PIL.py и подумал добавить их в файл спецификации.
Во-вторых, я попытался запустить exe-файл и получил сообщение «Не удалось выполнить скрипт имя файла ». Это произошло потому, что я импортировал "пызбар". Затем я попытался с самым простым фрагментом кода, но сохранил импорт, как это было. Просто чтобы убедиться, что проблема не связана с телом кода. Получение той же проблемы.
import tkinter, pyzbar
from PIL import ImageTk, Image
root = Tk()
f = Frame(root)
l = Label(F, text="Hello")
f.pack()
l.pack()
root.mainloop()
Я использую Python 3.6.5 и pyinstaller 3.4 от Anaconda. Любая помощь будет высоко оценена.