簡體   English   中英

Python Tkinter DnD2 root = TkinterDnD.Tk() 無法加載 tkdnd 庫

[英]Python Tkinter DnD2 root = TkinterDnD.Tk() Unable to load tkdnd library

我按照此處的說明安裝了 TkDnD: How to Install and Use TkDnD with Python 2.7 Tkinter on 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()

我收到這個錯誤

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

認為這是 anaconda 的問題,我也在我的系統 Python 中安裝了 TkDnD(沒有虛擬環境),但問題仍然存在。 有任何想法嗎 ?

嘗試安裝與您的 python 安裝(64 位或 32 位)匹配的 tkdnd 二進制文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM