[英]How to pip or easy_install tkinter on Windows
我的空闲正在抛出错误,并说无法导入tkinter
。
是否有通过pip
或easy_install
安装tkinter
的简单方法?
似乎有很多包名称为此而飞来飞去......
tkinter-pypy
这个和其他各种变体不起作用。
pip install python-tk
我在使用 Python 2.7 的 Windows 上,我没有apt-get
或其他系统包管理器。
每个 Python 安装都内置了 Tkinter 库。 既然你在 Windows 上,我相信你是通过他们网站上的二进制文件安装的?
如果是这样,那么很可能您输入的命令有误。 它应该是:
import Tkinter as tk
注意 Tkinter 开头的大写 T。
对于 Python 3,
import tkinter as tk
如果您使用的是 virtualenv,则可以使用sudo apt-get install python-tk
(python2)、 sudo apt-get install python3-tk
(python3) sudo apt-get install python3-tk
,并且它在虚拟环境中可以正常工作
好吧,我可以在这里看到两个解决方案:
1) 按照Python的Docs-Tkinter 安装(适用于 Windows ):
Tkinter(以及自 Python 3.1 起,ttk)包含在所有标准 Python 发行版中。 使用支持 Tk 8.5 或更高版本的 Python 版本以及 ttk 非常重要。 我们建议从 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。
当您为 Windows 安装 python 时,请使用标准选项或安装它要求的所有内容。 我收到错误是因为我取消了 tcl。
我来这里是为了寻找同样问题的答案,但上面的答案都没有真正回答这个问题!
因此,经过一番调查,我发现:有一个包(至少对于 python 3.x):
pip3 install pytk
问题是,它只是等式的 python 部分,并没有在您的操作系统中安装 tkinter 库,所以答案是您无法通过 pip https://tkdocs.com/tutorial/install完全安装它.html
我个人觉得这很烦人,因为我正在打包一个要通过使用 tkinter 的 pip 安装的 python 应用程序,我正在寻找一种方法让 pip 确保安装了 tkinter,答案是我不能我必须指导用户如果尚未安装,则安装它,对于不需要知道或关心使用我的应用程序的 tkinter 的最终用户来说,这是一种非常糟糕的体验。
在python中,Tkinter是默认包,你可以修复安装并选择Tcl/Tk。 当你运行它时,DDL 应该像这样安装:
我发布的最佳答案重新引用了我认为没有用的文档。
tkinter 在 Windows IFF 上与 python install 打包在一起,您在安装窗口中选择它。
解决办法是修复安装(通过卸载GUI也可以),这次选择安装tk。 在此过程中,您可能需要指向或重新下载二进制文件。 直接从 activestate 下载对我不起作用。
这是人们在 Windows 上遇到的一个常见问题,因为如果您不知道它是什么,很容易不想安装 TCL/TK,但是 Matplotlib 等需要它。
在cmd
,运行命令pip install tk
和 Tkinter 应该安装。
在Linux中遇到了同样的问题。 这解决了它。 (我使用的是 Debian 9 衍生的本生氦)
$ sudo apt-get install python3-tk
我在 Win-8 和 python-3.4 32 位上遇到了类似的问题,我通过从 python.org 下载相同版本解决了这个问题。
下一步将是点击修复按钮并安装 Tk/tkinter 包或点击修复。 现在应该得到 Python34/Lib/tkinter 模块。 导入 tkinter 应该可以工作..
我使用这两个命令100%解决了同样的问题
sudo yum -y update
sudo yum -y install python36u-tkinter
我试图从内置的 python 升级我的 tkinter,发现这个方法很有用:
conda install -c anaconda tk
最简单的方法:
cd C:\Users\%User%\AppData\Local\Programs\Python\Python37\Scripts>
pip install pythonds
如果您使用 python 3.4.1 只写这一行from tkinter import *
这会将模块中的所有内容放入程序的默认命名空间中。 事实上,不是说像tkinter.Button
这样的按钮,你只需输入Button
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.