【问题标题】:Tkinter colorchooser runs without even importing itTkinter colorchooser 甚至无需导入即可运行
【发布时间】: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 中运行它 - 比如 IDLEThony - 它已经导入了这个模块。
  • 你必须使用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


【解决方案1】:

对我来说,我没有得到那种颜色选择 我只是删除注释代码并使其看起来干净。

from tkinter import Button, Tk

root = Tk()
root.maxsize(100,100)
root.minsize(100,100)

root.title("Tkinter window")

def c():
    print("Yay")

btn = Button(root, text = "Pick a colour", command = c)
btn.pack()

root.mainloop()

试试这个也许你会得到你问题的答案或者也许正在使用 tkcolorpicker。

【讨论】:

  • 这并没有真正解决提问者的问题,这就是为什么 tkinter 函数可以在不导入它们的情况下工作。
猜你喜欢
  • 2014-07-02
  • 1970-01-01
  • 2021-03-17
  • 1970-01-01
  • 1970-01-01
  • 2020-08-21
  • 1970-01-01
  • 2015-07-19
  • 2011-12-15
相关资源
最近更新 更多