出于某种原因,我无法使用Tkinter
或tkinter
模块。
在python shell中运行以下命令后
import Tkinter
或
import tkinter
我收到了这个错误
ModuleNotFoundError:没有名为' Tkinter'
的模块
或
ModuleNotFoundError:没有名为' tkinter'
的模块
可能是什么原因以及如何解决?
答案 0 :(得分:231)
您可能需要安装它
sudo apt-get install python3-tk
我一直在使用Tkinter一段时间。你为什么不尝试这个,让我知道它是否有效?
try:
# for Python2
from Tkinter import * ## notice capitalized T in Tkinter
except ImportError:
# for Python3
from tkinter import * ## notice lowercase 't' in tkinter here
最好按建议here检查版本:
if sys.version_info[0] == 3:
# for Python3
from tkinter import * ## notice lowercase 't' in tkinter here
else:
# for Python2
from Tkinter import * ## notice capitalized T in Tkinter
或者您会收到错误ImportError: No module named tkinter
答案 1 :(得分:54)
当您使用Python 3时,该模块已重命名为tkinter
,如documentation中所述:
注意Tkinter已在Python 3中重命名为tkinter.2to3工具 将源转换为时,将自动调整导入 Python 3。
答案 2 :(得分:14)
对于Windows 10,重要的是要在Python中签入安装可选功能“ tcl / tk和IDLE”。否则,您将收到 ModuleNotFoundError:没有名为'tkinter'的模块。就我而言,无法在Python安装后使用“ pip install tkinter”之类的
来安装tkinter答案 3 :(得分:7)
您可能需要为您的特定版本安装,当我使用许多版本的python,而在virtualenv中使用例如python 3.7的一个版本未导入tkinter时,我已经知道需要安装它专门针对该版本。
例如
sudo apt-get install python3.7-tk
不知道为什么-但这已经发生了。
答案 4 :(得分:5)
对于使用VSCode或PyCharm和Python 3.7.4的 Windows 10 ,请确保在安装中勾选了Tk。我尝试使用{strong> t 和 k 的上/下和所有变体的import tkinter as xyz
都没有运气。
起作用的是:
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()
答案 5 :(得分:3)
如果您在 Mac 上使用 python 3.9,则只需使用 brew 安装 tkinter
:
brew install python-tk@3.9
这为我修好了。
答案 6 :(得分:2)
在CentOS7上,要使其与Python2一起使用,我必须做:
yum -y install tkinter
在这里注意到这一点是因为我认为会有一个pip包,但是实际上需要安装一个rpm。
答案 7 :(得分:1)
确保在运行python代码时,它位于 python3 上下文中。我遇到了同样的问题,我所要做的就是输入命令:
sudo python3 REPLACE.py
与
sudo python REPLACE.py
后面的代码不正确,因为tkinter在python1或python2中显然不可用。
答案 8 :(得分:1)
检查任务是否合适,可能会标记为已删除
sudo apt autoremove
然后检查并安装所需的
答案 9 :(得分:1)
您可以使用 PIP 包管理器在任何平台(Mac、Linux、Windows)上安装 Tkinter:
pip install tkintertable
答案 10 :(得分:1)
Tkinter应该随最新的Python一起提供,我不认为它随Python2一起提供。我有同样的问题,但是一次。我已升级到Python 3.8,已安装Tkinter。
答案 11 :(得分:1)
如果它在pycharm中不起作用,则可以通过搜索+ button python-tkinter并下载它来在项目解释器中添加该模块。
答案 12 :(得分:0)
试试:
from tkinter import *
** == 一切
因此,当您从 tkinter 导入所有内容时,您可以获得对不同库和不同模块的所有访问
答案 13 :(得分:0)
我们可以使用两种方法来导入库
import library
合作from library import *
合作您可以使用以下方式加载 tkinter:
from tkinter import*
import tkinter
答案 14 :(得分:0)
try:
# for Python2
from Tkinter import * ## notice capitalized T in Tkinter
except ImportError:
try:
# for Python3
from tkinter import * ## notice lowercase 't' in tkinter here
except:
try:
print "Download Tkinter" ##python 2
except NameError:
print("Download Tkinter") ##python 3
答案 15 :(得分:0)
首先,您应该测试python空闲状态以查看是否有tkinter:
import tkinter
tkinter._test()
尝试输入,复制粘贴无效。
因此,在尝试了这些网站上建议的所有方式20个小时后,您发现您不能使用“ tkinter.py”或任何其他包含“ tkinter..etc.py”的文件名。如果您遇到相同的问题,只需更改文件名。
答案 16 :(得分:0)
使用命令python --version
检查您安装的python版本
通过以下代码检查Tk模块是否正确安装
sudo apt-get install python3-tk
然后检查您是否正在使用开源操作系统
在以下路径中检查tkinter模块 / home / python / site-packages / tkinter 相应地更改系统路径
答案 17 :(得分:0)
---------在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
答案 18 :(得分:0)
tkinter是python附带的...卸载python,重新安装,就完成了
答案 19 :(得分:0)
您只需要安装它,然后将其导入您的项目中即可:
此代码导入命令行:
sudo apt-get install python3-tk
导入项目之后
from tkinter import *
答案 20 :(得分:-1)
最好的方法是从tkinter导入*
答案 21 :(得分:-1)
在下面使用。
from tkinter import *
root=Tk()
.....
root.mainloop()
答案 22 :(得分:-2)
我认为您应该尝试以下操作:
from tkinter import *
或
from Tkinter import *
这实际上取决于您使用什么类型的计算机,或者您拥有什么版本的python。
答案 23 :(得分:-3)
你应该试试这个:
res_ema[-1]
我希望这能解决问题。