ImportError:没有名为“Tkinter”的模块[重复]
- 2025-01-09 08:47:00
- admin 原创
- 99
问题描述:
由于某种原因,我无法使用Tkinter
(或tkinter
Python 3 上的 ) 模块。在 python shell 中运行以下命令后:
import Tkinter
或者在 Python 3 中这样写:
import tkinter
我收到这个错误
ModuleNotFoundError:没有名为“Tkinter”的模块
或这样:
ModuleNotFoundError:没有名为“tkinter”的模块
这些错误可能是什么原因造成的?我该如何解决?
解决方案 1:
您可能需要使用类似下面的方法安装它:
对于 Ubuntu 或其他带有 Apt 的发行版:
sudo apt-get install python3-tk
对于 Fedora:
sudo dnf install python3-tkinter
您还可以像这样提及 Python 版本号:
apt-get install python3.7-tk
* ```
sudo dnf install python3-tkinter-3.6.6-1.fc28.x86_64
最后,导入tkinter
(对于 Python 3)或Tkinter
(对于 Python 2),或者在运行时根据 Python 解释器的版本号进行选择(为了与两者兼容):
import sys
if sys.version_info[0] == 3:
import tkinter as tk
else:
import Tkinter as tk
解决方案 2:
如果你在 Mac 上使用 python 3.9,你可以简单地tkinter
使用 brew 安装:
brew install python-tk@3.9
这帮我解决了这个问题。
编辑:
正如其他人提到的,您也可以使用常规命令来安装最新版本:
brew install python-tk
解决方案 3:
由于您使用的是 Python 3,该模块已重命名为,如文档tkinter
中所述:
注意 Tkinter 在 Python 3 中已重命名为 tkinter。将源转换为 Python 3 时,2to3 工具将自动适应导入。
解决方案 4:
对于 Windows,请确保在 Python 安装中选中可选功能“tcl/tk 和 IDLE”。否则,您将得到:
ModuleNotFoundError: No module named 'tkinter'
如果已安装 Python 但未安装此可选功能,则需要通过再次启动 Python 安装程序并选择 来修改安装Modify
。
注意:你做不到pip install tkinter
,不要尝试!
解决方案 5:
要在流行的 Linux 发行版上安装 Tkinter:
Debian / Ubuntu:
sudo apt install python3-tk -y
Fedora:
sudo dnf install -y python3-tkinter
拱:
sudo pacman -Syu tk --noconfirm
REHL/CentOS6/CentOS7:
sudo yum install -y python3-tkinter
OpenSUSE:
sudo zypper in -y python-tk
解决方案 6:
对于 Mac 使用:
brew install python-tk
解决方案 7:
您可能需要为您的特定版本进行安装,我知道当我使用多个版本的 python 时需要这样做的情况,并且在虚拟环境中使用的一个版本(例如 python 3.7)没有导入 tkinter,我必须专门为该版本安装它。
例如
sudo apt-get install python3.7-tk
不知道为什么--但是这种情况已经发生了。
解决方案 8:
安装 Tkinter
python -m pip install tk-tools
或者
sudo apt install python3-tk
解决方案 9:
对于使用 VSCode 或 PyCharm 和 Python 3.7.4 的Windows 10 - 确保在安装中勾选了 Tk。我尝试了import tkinter as 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()
解决方案 10:
$ sudo apt-get install python3.10-tk
解决方案 11:
使用命令检查已安装的 python 版本python --version
通过以下代码检查 Tk 模块是否安装正确
sudo apt-get install python3-tk
检查你是否正在使用开源操作系统
检查以下路径中的 tkinter 模块
/home/python/site-packages/tkinter
根据您的系统更改路径
解决方案 12:
在 CentOS7 上,为了使其与 Python2 一起工作,我必须执行以下操作:
yum -y install tkinter
在这里注意这一点是因为我认为会有一个 pip 包,但实际上需要安装一个 rpm。
解决方案 13:
确保在运行 Python 代码时它处于Python3上下文中。我遇到了同样的问题,我所要做的就是输入以下命令:
sudo python3 REPLACE.py
相对
sudo python REPLACE.py
后一个代码不正确,因为 tkinter 显然在 python1 或 python2 中不可用。
解决方案 14:
对于Windows,尝试重新安装 Python,并确保在安装过程中的“可选功能”中启用了“tcl/tk 和 IDLE”选项。
解决方案 15:
您只需安装它并将它们导入您的项目,如下所示:
此代码导入到命令行:
sudo apt-get install python3-tk
导入 tkinter 后你的项目:
from tkinter import *
解决方案 16:
我在 PyCharm 中解决了我的问题,请执行以下操作
从https://www.python.org/安装 Python 解释器
PyCharm > 首选项 > Python 解释器 > 添加
选择已安装的解释器
在运行配置中选择新安装的解释器
我还制作了一个视频说明我做了什么https://youtu.be/awaURBnfwxk
解决方案 17:
Tkinter 应该随最新的 Python 一起提供,我不认为它随 Python2 一起提供。我曾经遇到过同样的问题。我升级到 Python 3.8 后安装了 Tkinter。
解决方案 18:
如果它在 pycharm 中不起作用,您可以在项目解释器中通过在 +button python-tkinter 中搜索添加模块并下载它。
解决方案 19:
我们可以使用两种方法来导入库
与...合作
import library
与...合作
from library import *
您可以使用以下方式加载 tkinter:
from tkinter import*
import tkinter
解决方案 20:
tkinter 自带 python...卸载 python,重新安装,就大功告成了
解决方案 21:
检查 apt 中的任务,它可能被标记为已删除
sudo apt autoremove
然后检查并安装所需的
解决方案 22:
在 Linux 上,我可能安装了两个不同版本的 Python,分别是 3.11 和 3.10。只有 3.10 可以与 tkinter 配合使用。3.10 二进制文件位于我的 /usr/bin/python3 中,而 3.11 位于 /usr/local/sbin/python3 中。您可以专门获取所需的版本,或者如果您确定目前不需要 3.11,则可以sudo cp /usr/bin/python3 /usr/local/sbin/python3
假设您的工作版本与我的一样位于 bin 中。
解决方案 23:
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 SyntaxError:
print("Download Tkinter") ##python 3
解决方案 24:
如果您的路径上有 pip,您可以(在命令提示符中)只需输入pip install tkinter
大多数版本的 python 已经附带 tkinter。
解决方案 25:
--------- 使用 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
解决方案 26:
首先你应该测试你的 python idle 看看你是否有 tkinter:
import tkinter
tkinter._test()
尝试输入它,复制粘贴不起作用。
因此,经过 20 小时尝试这些网站上推荐的所有方法后,发现您不能使用“tkinter.py”或任何其他包含“tkinter..etc.py”的文件名。如果您遇到同样的问题,只需更改文件名即可。
解决方案 27:
cmd-终端
pip 安装 tkinter