繁体   English   中英

如何在 Windows 上 pip 或 easy_install tkinter

[英]How to pip or easy_install tkinter on Windows

我的空闲正在抛出错误,并说无法导入tkinter

是否有通过pipeasy_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) 按照PythonDocs-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。

安装时确保在Tcl/Tk下选择Will be installed on hard drive 如果它在左侧安装有十字,则不会安装 Tkinter。

在此处输入图片说明

Python 3 也是如此:

在此处输入图片说明

当您为 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM