【发布时间】:2023-09-15 07:54:01
【问题描述】:
由于某种原因,我无法使用 Tkinter 或 tkinter 模块。
在 python shell 中运行以下命令后
import Tkinter
或
import tkinter
我收到了这个错误
ModuleNotFoundError: 没有名为“Tkinter”的模块
或
ModuleNotFoundError: 没有名为“tkinter”的模块
可能是什么原因,我们该如何解决?
【问题讨论】:
由于某种原因,我无法使用 Tkinter 或 tkinter 模块。
在 python shell 中运行以下命令后
import Tkinter
或
import tkinter
我收到了这个错误
ModuleNotFoundError: 没有名为“Tkinter”的模块
或
ModuleNotFoundError: 没有名为“tkinter”的模块
可能是什么原因,我们该如何解决?
【问题讨论】:
您可能需要使用类似于以下内容的方式安装它:
对于带有 Apt 的 Ubuntu 或其他发行版:
sudo apt-get install python3-tk
对于 Fedora:
sudo dnf install python3-tkinter
您也可以像这样提及 Python 版本号:
sudo 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
【讨论】:
当您使用 Python 3 时,该模块已重命名为 tkinter,如 documentation 中所述:
注意 Tkinter 在 Python 3 中已重命名为 tkinter。2to3 工具 将您的源转换为 Python 3。
【讨论】:
对于 Windows 10,检查 Python 安装可选功能“tcl/tk 和 IDLE”非常重要。否则你会得到一个 ModuleNotFoundError: No module named 'tkinter'。就我而言,在 Python 安装后无法使用“pip install tkinter”之类的方式安装 tkinter
【讨论】:
如果您在 Mac 上使用 python 3.9,您可以简单地使用 brew 安装 tkinter:
brew install python-tk@3.9
这为我解决了问题。
【讨论】:
您可能需要为您的特定版本安装,我知道当我使用多个版本的 python 时需要安装它,而 virtualenv 中的一个版本使用例如 python 3.7 没有导入 tkinter 我必须安装它专门针对那个版本。
例如
sudo apt-get install python3.7-tk
不知道为什么——但这已经发生了。
【讨论】:
对于 Windows 10 使用 VSCode 或 PyCharm 和 Python 3.7.4 - 确保在安装中勾选 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()
【讨论】:
_tkinter 没有任何效果。 tkinter 会自动导入。
使用命令python --version检查你安装的python版本
通过以下代码检查是否正确安装了 Tk 模块
sudo apt-get install python3-tk
然后检查你是否使用开源操作系统
检查以下路径中的 tkinter 模块 /home/python/site-packages/tkinter 相应地更改您的系统的路径
【讨论】:
确保在运行 Python 代码时它位于 python3 上下文中。我有同样的问题,我所要做的就是输入命令:
sudo python3 REPLACE.py
对
sudo python REPLACE.py
后面的代码不正确,因为 tkinter 在 python1 或 python2 中显然不可用。
【讨论】:
在 CentOS7 上,要让它与 Python2 一起使用,我必须这样做:
yum -y install tkinter
在这里注意到这一点是因为我认为会有一个 pip 包,但实际上需要安装一个 rpm。
【讨论】:
python -m pip install tk-tools
sudo apt install python3-tk
【讨论】:
pip 来安装依赖 内置tkinter 模块的任意PyPI 模块(如tk-tools这里,或tkintertable 在下面的答案中)作为内置tkinter 模块不可用的解决方案。这似乎不太可能有帮助,即使它确实有效,这也是一个非常丑陋的解决方案,因为您安装了您可能不想要的任意第三方模块。
您只需要安装它并像这样将它们导入您的项目:
此代码导入命令行:
sudo apt-get install python3-tk
在导入 tkinter 你的项目之后:
from tkinter import *
【讨论】:
tkinter自带python...卸载python,重新安装,大功告成
【讨论】:
如果它在pycharm中不起作用,您可以通过在+button python-tkinter中搜索并下载它来将模块添加到项目解释器中。
【讨论】:
Tkinter 应该带有最新的 Python,我不认为它带有 Python2。我有同样的问题,但一次。我升级到 Python 3.8 安装了 Tkinter。
【讨论】:
我们可以使用两种方法来导入库
import library合作
from library import *合作
您可以使用以下方式加载 tkinter:
from tkinter import*
import tkinter
【讨论】:
pip install tkintertable
在 Ubuntu、Debian 和 Linux Mint 上安装 pip:
sudo apt install python3-pip #command for Python 3
在 Fedora 上安装 pip:
sudo dnf install python3 #command for Python 3
在 CentOS 6 和 7 以及旧版本的 Red Hat 上安装 pip:
sudo yum install epel-release
sudo yum install python-pip
在 Arch Linux 和 Manjaro 上安装 pip:
sudo pacman -S python-pip #command for Python 3
在 OpenSUSE 上安装 pip:
sudo zypper install python3-pip #command for Python 3
【讨论】:
tkintertable 和内置的 tkinter 模块不是一回事。
import _tkinter # If this fails your Python may not be configured for Tk ModuleNotFoundError: No module named '_tkinter'
检查 apt 的任务,它可能被标记为已删除
sudo apt autoremove
然后检查并安装需要
【讨论】:
我在 PyCharm 中解决了我的问题,请执行以下操作
我还做了视频说明https://youtu.be/awaURBnfwxk
【讨论】:
$ sudo apt-get install python3.10-tk
【讨论】:
Mac 使用:
brew install python-tk
【讨论】:
cmd - 终端
pip 安装 tkinter
【讨论】:
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
【讨论】:
--------- 在 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
【讨论】:
git和PIL?另外,您为什么要安装另一种编程语言(picolisp)?顺便说一句,您正在安装 tkinter (sudo apt-get install python-tk) 两次。您可以将此答案缩短为:sudo pip install --upgrade pip 和 sudo apt-get install python-tk。
首先你应该测试你的 python idle 看看你是否有 tkinter:
import tkinter
tkinter._test()
尝试输入,复制粘贴不起作用。
因此,在尝试了这些网站上推荐的所有方法 20 小时后,发现您不能使用“tkinter.py”或任何其他包含“tkinter..etc.py”的文件名。如果你有同样的问题,只需更改文件名即可。
【讨论】: