为什么找不到tkinter发行版?

53

在安装 tkinter 时遇到了问题,我使用的是 2.7.11 版本。在命令提示符中输入 pip install tkinter,但却显示以下信息:

正在收集 tkinter

找不到版本满足要求 tkinter (from versions:) 没有可匹配的发行版 tkinter

我已经成功地按照相同的步骤安装了 Flask,但是对于 tkinter 却出现了问题。我该如何解决这个问题?


你从哪里获取Python的?标准发行版包括Tcl和Tkinter。 - TigerhawkT3
“on dos” 是指 Windows 吗?如果您想要答案,请回答 Tigerhawk 的问题。 - Terry Jan Reedy
通过Dos,我指的是Windows的命令行界面。我已经得到了答案,但是我还是把它写下来,以防将来有人对这个问题感到困惑。 - undefined
15个回答

41

您应该安装

apt-get install python-tk

这应该可以解决您的问题。


6
取决于使用的操作系统。 - Terry Jan Reedy
13
在我的情况下,需要执行 apt-get install python3-tk 命令。 - carbocation
2
如果不是root用户,则使用sudo apt-get install python3-tk安装Python3-tk。 - blueDexter
是的,但不适用于Windows... - Farshid Ahmadi

27
每个Python安装都默认包含Tkinter库。
试试这个:
import Tkinter as tk

2
哦,是的,我明白了,我想我卡在了大小写上,我使用了 import tkinter 而不是 import Tkinter,我没有想到这个问题可能会出现,好的,谢谢你的答案! - Hissaan Ali
5
当您使用Python 3.x时,tkinter模块将是正确的选择。子模块的名称也会有所更改,例如TkFont变为tkinter.font等。请注意,这些更改不会影响原有的功能和意义。 - Terry Jan Reedy
@Prabhakar,收到了! - Hissaan Ali
9
@Terry Jan Reedy: 我正在使用 Python 3.6 版本,但是 <code>import tkinter</code> 命令无法运行。我尝试运行 <code>pip install tkinter</code> 命令安装 tkinter,但是提示 'No matching distribution' 。 - Yster
我在使用"pip install Tkinter"时遇到了与@SyedHissaan相同的问题。当我在jupyter上运行import Tkinter as tk时,系统会返回一个错误信息---> ModuleNotFoundError: No module named 'Tkinter' - Andrea Ciufo
显示剩余2条评论

9

这将适用于tkinter的安装

pip install tk
python -m pip install tk

3

按照此指南安装“tkinter”。然而,从Python 3.1版本开始,它已成为标准python分发的一部分。

如果您在虚拟环境中,也可以使用sudo apt-get install python3-tk-dbg进行安装。(不仅限于虚拟环境,普通安装也可以这样做)


2

要找到您的软件包,请运行:

sudo yum search python|grep tk

我的是:

yum install python3-tkinter.x86_64

"Original Answer"的意思是"最初的回答"


2

Windows

在安装时可能没有勾选tkinter。

  • 从python.org下载最新版本的python
  • 运行安装程序
  • 点击修改
  • 选择Tk复选框(以及其他你想要的内容)
  • 继续进行安装。

完成。


2
在MacBook上使用brew install python-tk,错误将被解决。

1

我在Amazon Linux 2上使用python2.7成功解决了这个问题,通过运行sudo yum install python-tools -y命令。


这在我使用CentOS 7和Python3.6.8时没有起作用。 - con

0

pip显示 无法找到满足要求的版本python--tkinter(来自版本:) 没有找到匹配的分发python--tkinter 您正在使用pip版本10.0.1,但是版本19.0.3可用。 您应该考虑通过python -m pip install --upgrade pip命令进行升级。


你不能使用pip安装tkinter。 - Bryan Oakley

0

我在almaLinux的docker镜像中运行Flask应用程序,我的解决方法是。

yum install python39* -y 
#Be aware this will install Everything including things you don't need. 

所以这可能只是一个简单的情况,你需要安装正确版本的Python包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接