pyinstaller and tkdnd

Опубликовано

Проблема: После запуска создания через pyinstaller exe-файла скомпилированная программа выдает ошибку:

main.exe
Traceback (most recent call last):
  File "tkinterdnd2\TkinterDnD.py", line 53, in _require
_tkinter.TclError: can't find package tkdnd
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "main.py", line 22, in <module>
  File "tkinterdnd2\TkinterDnD.py", line 285, in __init__
  File "tkinterdnd2\TkinterDnD.py", line 55, in _require
RuntimeError: Unable to load tkdnd library.
[23280] Failed to execute script 'main' due to unhandled exception!

Решение:

Копируем в папку файл с хуком в папку откуда запускается pyinstaller

Запускаем pyinstaller:

pyinstaller --onefile main.py --additional-hooks-dir=.

Автор