exe файл не находит tkdnd

Сделал простой тестовый скрипт с использованием Drag And Drop

import tkinter as tk
from tkinterdnd2 import TkinterDnD, DND_FILES

def on_drop(event):
    # Когда файл перетаскивается в Entry, его путь отображается в поле
    entry.delete(0, tk.END)  # Очистить текущий текст
    entry.insert(0, event.data)  # Вставить путь к файлу

# Создаем главное окно с расширением для drag-and-drop
root = TkinterDnD.Tk()
root.title("Drag and Drop Example")

# Создаем Entry виджет
entry = tk.Entry(root, width=50)
entry.pack(padx=10, pady=10)

# Разрешаем перетаскивание файлов на Entry
entry.drop_target_register(DND_FILES)
entry.dnd_bind('<<Drop>>', on_drop)

root.mainloop()

После компиляции pyinstaller и последующем запуске exe получаю сообщение:

Traceback (most recent call last):
  File "tkinterdnd2\TkinterDnD.py", line 55, in _require
_tkinter.TclError: can't find package tkdnd

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "Test.py", line 57, in <module>
  File "tkinterdnd2\TkinterDnD.py", line 287, in __init__
  File "tkinterdnd2\TkinterDnD.py", line 57, in _require
RuntimeError: Unable to load tkdnd library.

Библиотека установлена. В IDE скрипт работает правильно. Проблема возникает при запуске exe. Как исправить?


Ответы (0 шт):