由于某种原因,我不能使用Tkinter或Tkinter模块。 在python shell中执行以下命令后

import Tkinter

or

import tkinter

我得到了这个错误

ModuleNotFoundError:没有名为Tkinter的模块

or

ModuleNotFoundError:没有名为tkinter的模块

原因可能是什么?我们如何解决它?


当前回答

确保在运行python代码时它是在python3上下文中。我也有同样的问题,我所要做的就是输入命令:

sudo python3 REPLACE.py

sudo python REPLACE.py

后面的代码是不正确的,因为tkinter在python1或python2中显然不可用。

其他回答

Mac版:

brew install python-tk

对于Windows 10,使用VSCode或PyCharm和Python 3.7.4 -确保Tk在安装中被勾选。我尝试导入tkinter作为xyz与上/下t和k的所有变量没有运气。

有效的方法是:

import tkinter
import _tkinter
tkinter._test()

一个实际的例子:

import tkinter
import _tkinter

HEIGHT = 700
WIDTH = 800

root = tkinter.Tk()

canvas = tkinter.Canvas(root, height = HEIGHT, width=WIDTH)
canvas.pack()

frame = tkinter.Frame(root, bg='red')
frame.pack()

root.mainloop()

---------在python 2.7------------上工作

安装以下所有软件包

sudo apt-get install git
sudo apt-get install python-tk
sudo apt-get install python-pip
sudo apt install picolisp
sudo -H pip2 install --upgrade pip
sudo pip install -I pillow
sudo apt-get install python-imaging-tk
sudo apt-get install python-tk

如果你在Mac上使用python 3.9,你可以使用brew简单地安装tkinter:

brew install python-tk@3.9

这为我解决了问题。

编辑: 正如其他人提到的,你也可以使用general命令来安装最新版本:

brew install python-tk

您可能需要安装Tkinter。 你可以在Windows命令提示符中这样做:

pip install tk