Пытаюсь использовать tkinterdnd, но не могу загрузить библиотеку tkinter в PythonPython

Программы на Python
Anonymous
Пытаюсь использовать tkinterdnd, но не могу загрузить библиотеку tkinter в Python

Сообщение Anonymous »

Я хочу перетаскивать элементы в графический интерфейс. Я считаю, что это возможно с tkinter? Но всякий раз, когда я пытаюсь запустить это, я получаю эту ошибку:

Код: Выделить всё

File "/Users/USER/Documents/GitHub/RegExorcist/regexorcist.py", line 92, in 
window = TkinterDnD.Tk()
^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.12/site-packages/tkinterdnd2/TkinterDnD.py", line 285, in __init__
self.TkdndVersion = _require(self)
^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.12/site-packages/tkinterdnd2/TkinterDnD.py", line 55, in _require
raise RuntimeError('Unable to load tkdnd library.')
RuntimeError: Unable to load tkdnd library.
Вот что я добавил в свой код:

Код: Выделить всё

from tkinterdnd2 import TkinterDnD, DND_FILES

# GUI
window = TkinterDnD.Tk()
window.title('RegExorcist')

# Bind drag-and-drop events
window.drop_target_register(DND_FILES)
window.dnd_bind('', on_drop)
window.dnd_bind('', on_drag_enter)

Я установил tkinter, tkinterdnd, tkinterdnd2
Как заставить код работать и убрать ошибку?

Дополнительная информация:
Я использую VC Code. У меня есть Python 3.12.3/opt/homebrew/bin/python3, Python 3.12.3/usr/local/bin/python3 и один Python 3.9.6/usr/bin/python3. Я использую для этого первый. Когда я использую второй, tkinterdnd становится желтым.

Подробнее здесь: https://stackoverflow.com/questions/785 ... -in-python

Вернуться в «Python»