【发布时间】:2020-05-12 11:06:17
【问题描述】:
from tkinter import Button, Tk
root = Tk()
root.title("Tkinter window")
def c():
print("Yay")
# a = colorchooser.askcolor()
# l = Label(root, text = a[1], bg = a[1])
# l.pack(pady = 10)
# root.configure(bg = a[1])
btn = Button(root, text = "Pick a colour", command = c)
btn.pack()
root.mainloop()
不知何故,这会输出: Output
我不明白发生了什么,因为我什至没有从 tkinter 导入 colorchoose。
注意:我确实安装了 tkcolorpicker 一个单独的包,但是在这个奇怪的错误之后直接卸载了它并清除了我的 pip 缓存。
【问题讨论】:
-
我无法重现,所以问题可能出在
tkcolorpicker。您确定它实际上与此有关吗?您是否刚刚尝试过导入 tkinter 并查看它是否有任何作用? -
你运行正常吗
python script.py?也许您在使用tkinter创建的 IDE 中运行它 - 比如IDLE或Thony- 它已经导入了这个模块。 -
你必须使用
import tkinter然后print(tkinter.__file__)然后你可以使用这个路径查看源代码。 -
@furas 此输出产生于
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/__init__.py -
它似乎使用了正确的文件。我没有其他想法。也许唯一的想法 - 使用 Python 3.7 而不是 Python 3.8,它仍然是新版本,它可能有错误。
标签: python python-3.x macos tkinter tk