ImportError _tkinter

时间:2018-10-11 16:03:45

标签: python python-3.x tkinter

  

回溯(最近通话最近一次):

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无法导入。

有人知道为什么吗?

我是编码和编程领域的新手,是的,我已经用谷歌搜索了。

2 个答案:

答案 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)。只需选择简短易懂的内容,并选择与本教程相同的内容,就可以使本教程更容易理解。

祝你好运!