如何在Windows上点子或easy_install tkinter


106

我的空闲状态抛出错误,并指出tkinter无法导入。

有没有一种简单的方法可以tkinter通过pip或安装easy_install

似乎有很多软件包名称在出现……

此版本以及其他各种各样的版本tkinter-pypy均无效。

pip install python-tk

我在Windows上使用python 2.7,不能apt-get

谢谢。

Answers:


36

好吧,我可以在这里看到两个解决方案:

1)按照适用于PythonDocs-Tkinter安装适用于Windows):

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

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

运行安装程序,然后继续。最后,您将获得一个全新的ActivePython安装,例如位于C:\python32。在Windows命令提示符或“开始”菜单的“运行...”命令中,您应该能够通过以下方式运行Python Shell:

% C:\python32\python

这应该给您Python命令提示符。在提示符下,输入以下两个命令:

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

这应该会弹出一个小窗口。窗口顶部的第一行应显示“这是Tcl / Tk版本8.5”;确保它不是8.4!

2)卸载64位Python,然后安装32位Python。


对于导入_tkinter,我得到:追溯(最近一次调用):<模块>中第1行的文件“ <交互输入>”,ImportError:DLL加载失败:%1不是有效的Win32应用程序。
德克·卡洛韦,

Python 2.7.5(64位)
Dirk Calloway

1
对于python 3,当前版本为8.6
user2584621

96

Tkinter库在每个Python安装中都是内置的。而且由于您使用的是Windows,我相信您是通过Python的网站上的二进制文件安装的吗?

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

import Tkinter as tk

注意Tkinter开头的大写字母T。

对于Python 3,

import tkinter as tk

2
随着tk的导入,导入Tkinter:追溯(最近一次调用):<模块>中第1行的文件“ <交互输入>”,文件“ C:\ Python27 \ lib \ lib-tk \ Tkinter.py”的第38行,在<模块>导入_tkinter ImportError中:<模块>导入FixTk文件“ C:\ Python27 \ lib \ lib-tk \ FixTk.py”中的第65行:DLL加载失败:%1不是有效的Win32应用程序。
德克·卡洛韦,

6
对于import语句:Python 2. *使用带大写字母'T'的Tkinter,Python 3. *:使用带小写't'的tkinter。
2015年

这为我工作在Windows 10和Python 3.7.0在64位
Ole_S

1
轻松更好地回答@IcyFlame
Jason Li

46

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


2
但是,如果我们没有sudo访问权限并且位于我们自己的virtualenv中,则此方法将无效。
ComputerScientist

1
在virtualenv中,“ sudo apt-get install python-tk”对我有用,并修复了我的问题。谢谢!
Thom Ives

7
由于OP在Windows上运行,因此无法回答问题。答案属于linux问题。
Frederik.L,

19

在安装时,请确保Tcl/Tk选择下Will be installed on hard drive。如果安装时带有左侧的叉号,则不会安装Tkinter。

在此处输入图片说明

Python 3也是如此:

在此处输入图片说明


1
感谢您的提醒!我完全忘记了那两个是一对。
Energya

15

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


3
而已!我在安装过程中取消选择了“ tk / tcl和IDLE”选项,因为我不想使用IDLE。我重新安装了python,并检测到tkinter。
matt-pielat

11
如果是这种情况,可以通过修改安装并在tk / tcl上打勾来添加tkinter
教授

2

在Linux中也有同样的问题。这解决了。(我正在使用Debian 9衍生的本生氦气)

$ sudo apt-get install python3-tk


这对我的Ubuntu 18.04服务器有效,但是为什么呢?tkinter不附带linux python发行版吗?
Jesse Reza Khorasanee

长期以来,他们只使用Python2。–
AAAfarmclub

无法回答问题-OP正在运行Windows。
TheTechRobo36414519

1

我发布的是最佳答案,重新引用了我认为没有用的文档。

如果您在安装窗口中选择了tkinter,则会在Windows IFF上将python install打包在一起。

解决方法是修复安装(通过卸载GUI即可),然后选择安装tk。在此过程中,您可能需要指向或重新下载二进制文件。直接从activestate下载对我不起作用。

这是人们在Windows上经常遇到的问题,因为如果您不知道TCL / TK是什么,很容易不想安装它,但是Matplotlib等需要它。


1

在python中,Tkinter是默认软件包,您可以修复安装并选择Tcl / Tk。修理运行此命令时,应按以下方式安装DDL:在此处输入图片说明


0

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

下一步将是点击修复按钮并安装Tk / tkinter软件包,或者只是修复。现在应该获得Python34 / Lib / tkinter模块。导入tkinter应该工作..


0

在内部cmd,运行命令pip install tk和Tkinter应该安装。


6
我是在Ubuntu上完成的,它安装了TensorKit,这是一个与深度学习相关的库。
米拉德·沙希迪

-1

最简单的方法:

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

安装屏幕截图


-5

如果您使用的是python 3.4.1,则只需编写此行,from tkinter import *这会将模块中的所有内容放入程序的默认名称空间。实际上,不是像tkinter.Button您说的那样说一个按钮Button


4
从Tkinter进口*
TanuAD

5
问题是询问如何安装 tkinter,而不是如何将其导入程序。
布莱恩·奥克利
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.