如何在 Windows 上 pip 或 easy_install tkinter

我的 Idle 抛出错误,并说 tkinter不能被导入。

有一个简单的方法来安装 tkinter通过 pipeasy_install

好像有很多包裹的名字到处都是..。

这个和其他各种各样的变化与 tkinter-pypy是不工作的。

pip install python-tk

我在 Windows 上使用 Python 2.7,没有 apt-get或其他系统包管理器。

860947 次浏览

我可以看到两种解决方案:

1)跟随 Docs-为 Python 安装 Tkinter(视窗) :

所有标准 Python 发行版都包含 Tkinter (以及自 Python 3.1以来的 ttk)。使用支持 Tk 8.5或更高版本以及 ttk 的 Python 版本非常重要。我们建议从 ActiveState 安装“ ActivePython”发行版,其中包含您需要的所有内容。

在 Web 浏览器中,转到 Activestate.com,并按照链接下载社区版的 ActivePython for Windows。确保下载的是3.1或更新的版本,而不是2.x 版本。

运行安装程序,然后跟进。您最终将安装一个新的 ActivePython,位于例如 C:\python32中。通过一个命令提示符,或者开始菜单的“ Run...”命令,你就可以通过以下方式运行一个 Python shell:

% C:\python32\python

这应该会显示 Python 命令提示符:

>>> import tkinter
>>> tkinter._test()

这应该会弹出一个小窗口; 窗口顶部的第一行应该说“ This is Tcl/Tk version 8.5”; 确保它不是8.4!

2)卸载64位 Python 并安装32位 Python。

Tkinter 库内置在每个 Python 安装中。既然你用的是 Windows 系统,我相信你是通过他们网站上的二进制文件安装了 Python 的吧?

如果是这样,那么很可能您键入的命令是错误的。应该是:

import Tkinter as tk

注意 Tkinter 开头的大写 t。

对于 Python 3,

import tkinter as tk

如果您使用 python3.4.1,只需写下这一行 from tkinter import *,这将把模块中的所有内容放到程序的默认名称空间中。事实上,你只需要输入 Button就可以了,而不是像 tkinter.Button这样的按钮

如果使用 viralenv,可以使用 sudo apt-get install python-tk(python2)、 sudo apt-get install python3-tk(python3)安装 tkinter,它在虚拟环境中也可以正常工作

我在 Win-8和 python-3.432位上也遇到过类似的问题,我通过从 python.org 下载相同的版本解决了这个问题。

下一步将是点击修复按钮,安装 Tk/tkinter 包或只是点击修复。 现在应该有 Python 34/Lib/tkinter 模块了。 进口的应该能用。

在为 Windows 安装 python 时,请使用标准选项或安装它要求的所有内容。我得到了错误,因为我取消选择 tcl。

在 python 中,Tkinter 是默认包,您可以修复安装并选择 Tcl/Tk。当你运行这个程序时,DDL 应该像这样安装:

我发布的顶部答案引用的文件,我没有发现有用的。

Tkinter 是在安装窗口中选择的,并在 Windows IFF 上安装了 python。

解决方案是修复安装(通过卸载 GUI 是好的) ,并选择安装 tk 这一次。在此过程中,您可能需要指向或重新下载二进制文件。直接从活动中心下载对我来说不起作用。

这是人们在 windows 上面临的一个常见问题,因为如果你不知道 TCL/TK 是什么,你很容易不想安装它,但是 Matplotlib 等地需要它。

在安装时,请确保在 Tcl/Tk下选择 Will be installed on hard drive。如果它是安装与一个交叉在左侧,那么 Tkinter 将不会被安装。

enter image description here

Python 3也是如此:

enter image description here

cmd内部,运行命令 pip install tk并安装 Tkinter。

在 Linux 中也有同样的问题,这个解决了它

$sudo apt-get install python3-tk

最简单的方法是:

cd C:\Users\%User%\AppData\Local\Programs\Python\Python37\Scripts>
pip install pythonds

Screenshot of installing

我来这里寻找这个问题的答案,而上面的答案根本没有一个能回答这个问题!

经过一番调查,我发现: 有一个软件包(至少适用于 python 3.x) :

pip3 install pytk

问题是,它只是方程式中的 python 部分,并且不会在您的 OS 中安装 tkinter 库,所以答案是您不能完全通过 pip 安装它 Https://tkdocs.com/tutorial/install.html

就我个人而言,我发现这非常烦人,因为我正在打包一个 Python 应用程序要通过 pip 安装,使用 tkinter,我正在寻找一种方法让 pip 确保 tkinter 已经安装,答案是我不能,我必须指示用户安装它,如果它还没有安装,一个非常差的经验,最终用户谁不应该知道或关心什么 tkinter 是使用我的应用程序。

我试图从 Python 内置版本升级我的 tkinter,发现这个方法很有用:

conda install -c anaconda tk