回溯(最近通话最近一次):
File "/home/pi/sudoku.py", line 3, in <module> from _tkinter import Tk, Canvas, Frame, Button, BOTH, TOP, BOTTOM ImportError: cannot import name 'Tk'
我正在尝试使用tkinter编写基于GUI的数独游戏。我发现的教程在python2中,并且我一直在努力将其转换为python3。我不断得到的错误是Tk,tk无法导入。
有人知道为什么吗?
我是编码和编程领域的新手,是的,我已经用谷歌搜索了。
答案 0 :(得分:1)
从python文档中:“ Tk接口位于名为_tkinter的二进制模块中。该模块包含Tk的低级接口,并且切勿直接由应用程序程序员使用。” https://docs.python.org/2/library/tkinter.html
我认为您正在寻找的是这样的东西:
from tkinter import Tk, Canvas, Frame, Button, BOTH, TOP, BOTTOM
答案 1 :(得分:-1)
在import语句中只需说:
import _tkinter as Tk
这将导入所有内容,包括Canvas,Frame和Button类。如果确实要导入特定的类,则需要使用进行指定。像这样:
import _tkinter.Canvas as TkCanvas
您可以选择自己的别名(Tk或TkCanvas)。只需选择简短易懂的内容,并选择与本教程相同的内容,就可以使本教程更容易理解。
祝你好运!