Python Tkinter DnD2 root = TkinterDnD.Tk () Невозможно загрузить библиотеку tkdnd - PullRequest
0 голосов
/ 07 марта 2019

Я установил TkDnD, как указано здесь: Как установить и использовать TkDnD с Python 2.7 Tkinter на OSX?

В основном я следовал этому совету:

В Windows:

1) Скопируйте каталог tkdnd2.8 в C: \ Python27 \ tcl

2) Скопируйте каталог TkinterDnD2 в C: \ Python27 \ Lib \ site-packages

Я использую anaconda, поэтому я скопировал его в каталоги своих сред (C: \ ProgramData \ Anaconda3 \ envs \ gui)

И все же, когда я пытаюсь запустить этот код:

import sys
if sys.version_info[0] == 2:
    from Tkinter import *
else:
    from tkinter import *
from TkinterDnD2 import *

def drop(event):
    entry_sv.set(event.data)

root = TkinterDnD.Tk()
entry_sv = StringVar()
entry_sv.set('Drop Here...')
entry = Entry(root, textvar=entry_sv, width=80)
entry.pack(fill=X, padx=10, pady=10)
entry.drop_target_register(DND_FILES)
entry.dnd_bind('<<Drop>>', drop)
root.mainloop()

Iполучить эту ошибку

Exception has occurred: RuntimeError
Unable to load tkdnd library.
  File "drag_and_drop_GUI.py", line 10, in <module>
    root = TkinterDnD.Tk()

Считая, что это проблема с Anaconda Я установил TkDnD и в моей системе Python (без виртуальных сред), но проблема все еще сохраняется.Есть идеи?

1 Ответ

1 голос
/ 29 мая 2019

Попробуйте установить двоичный файл tkdnd, соответствующий вашей установке на python (64-битной или 32-битной).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...