为 Python 安装 tkinter [重复]

2024-10-09 09:11:00
admin
原创
84
摘要:问题描述:我正在尝试import Tkinter。但是,我收到一条错误消息,指出Tkinter尚未安装:ImportError: No module named _tkinter, please install the python-tk package 我可能可以使用 synaptic 管理器安装它(可以吗...

问题描述:

我正在尝试import Tkinter。但是,我收到一条错误消息,指出Tkinter尚未安装:

ImportError: No module named _tkinter, please install the python-tk package

我可能可以使用 synaptic 管理器安装它(可以吗?),但是,我必须在我编程的每台机器上安装它。是否可以将 Tkinter 库添加到我的工作区并从那里引用它?


解决方案 1:

在本地安装 Tkinter 以与系统提供的 Python 一起使用并不容易。您可以从源代码构建它,但对于您显然正在运行的基于二进制包的发行版,这通常不是最好的主意。

在您的机器上这样做更安全apt-get install python3-tk。(适用于 Debian 衍生发行版,如 Ubuntu;请参阅其他发行版上的包管理器和包列表。)

解决方案 2:

实际上,您只需使用以下命令安装适用于 python3 的 tkinter:

sudo apt-get install python3-tk

此外,对于 Fedora 用户,请使用以下命令:

sudo dnf install python3-tkinter

解决方案 3:

如果像我一样,由于您在 IS 中的好朋友而您在网络上没有 root 权限,并且您在本地安装中工作,那么您可能会遇到上述方法的一些问题。

我在 Google 上花了很长时间 - 但最终,它很容易。

http://www.tcl.tk/software/tcltk/download.html下载 tcl 和 tk并本地安装它们。

要在 Linux 上本地安装(我将其安装到我的主目录中),请提取 tcl 和 tk 的 .tar.gz 文件。然后打开 ./unix 目录中的 readme 文件。我运行

cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install

cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install

这看起来很麻烦,但文件很小而且安装非常快。

然后重新运行python setup.py buildpython setup.py install进入你的 Python 安装目录 - 它应该可以工作。它对我有用 - 现在我可以随心所欲地导入 Tkinter 等 - yipidy-yay。花了一整个下午的时间 - 希望这篇文章能让其他人免受痛苦。

解决方案 4:

如果你使用的是 Python 3,可能是因为你输入的Tkinter不是tkinter

解决方案 5:

对于 Arch Linux 用户来说,它有点像

sudo pacman -S tk

解决方案 6:

您将需要该包及其依赖项。

既然你提到了突触,那么你一定使用的是基于 Debian 的系统。获取所需的一种方法是:

sudo apt-get install python-tk

解决方案 7:

对于 Python 2.7:

正如这里所说,

您不需要下载Tkinter——它是所有 Python 发行版的组成部分(不支持 Tcl/Tk 的平台的二进制发行版除外)。

就我的情况而言,在 Windows 上,重新安装 Python 发行版很有帮助。很久以前,我取消选中了“Tcl/Tk”安装功能。重新安装后,一切正常,我可以import _tkinterimport Tkinter

解决方案 8:

如果你使用的是 RHEL、CentOS、Oracle Linux 等,则可以使用 yum 安装 tkinter 模块

yum install tkinter

解决方案 9:

对于 python3 用户,请通过以下命令安装 python3-tk 包
sudo apt-get install python3-tk

解决方案 10:

对于 Ubuntu 上的 Python 3.7,我必须使用sudo apt-get install python3.7-tk它才能使其工作

解决方案 11:

在我的例子中,还需要安装 tk-devel

yum 安装 -y tkinter tk-devel

安装这些并重建 python

解决方案 12:

Fedora 版本 25(二十五)

dnf install python3-tkinter

这对我有用。

解决方案 13:

要在流行的 Linux 发行版上安装 Tkinter:

Debian / Ubuntu:

sudo apt install python3-tk -y  

Fedora:

sudo dnf install -y python3-tkinter

拱:

sudo pacman -Syu tk --noconfirm 

REHL/CentOS6/CentOS7:

sudo yum install -y python3-tkinter

OpenSUSE:

sudo zypper in -y python-tk

解决方案 14:

有 _tkinter 和 Tkinter - 两者都适用于 Py 3.x 但为了安全起见 - 下载 Loopy 并将您的 python 根目录(如果您使用的是 PyCharms 之类的 IDE)更改为 Loopy 的安装目录。您将获得这个库以及更多内容。

解决方案 15:

如果您正在使用Python 3,则必须按如下方式安装:

sudo apt-get update
sudo apt-get install python3-tk

Tkinter 的Python 2( ) 与的 ( )python-tk不同。Python 3`python3-tk`

解决方案 16:

Tkinter 是 Python 的一个 GUI 模块。您可以使用它在 Python 中制作基于 GUI 的应用程序。Tkinter 提供了几个 GUI 小部件,如按钮、菜单、画布、文本、框架、标签等,用于开发桌面应用程序。虽然 Tkinter 非常流行,并且包含在 Windows、macosx 的 Python 安装中,但也有其他选择,如 pyQt、wxPython...

在本教程中,我们将了解如何在 Linux 上安装它并通过示例使用它。

首先,检查是否安装了 python,并检查其版本

打开你的终端并输入 python。如果已安装,它将显示版本、帮助等信息...检查你的版本(我的是 python 2.7.9)

aman@vostro:~$ python Python 2.7.9 (默认,2015 年 4 月 2 日,15:33:21) [GCC 4.9.2] 在 linux2 上输入“help”、“copyright”、“credits”或“license”获取更多信息。

如果你没有 python,请安装它 sudo apt-get install python

如果要安装 python 3,请输入以下内容。如果您是新手,我建议使用 python 2 而不是 python 3。Python 2 仍然非常流行,许多应用程序都是基于它制作的。在 ubuntu 上,python2 仍然是默认的 sudo apt-get install python3

最后,安装 Tkinter

sudo apt-get install python-tk

对于 Python 3

sudo apt-get install python3-tk

如何使用

现在让我们通过这个小例子检查一下 Tkinter 是否运行良好

打开终端并进入你的 python shell。python

对于 python3 python3

如果 python 安装正确,您将收到 >>> 提示。aman@vostro:~$ python

Python 2.7.9 (default, Apr  2 2015, 15:33:21)
[GCC 4.9.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.
>>>

现在导入 Tkinter 模块。如果导入正确,它不会显示任何错误。注意:确保在 python2 中输入 Tkinter(不是 tkinter),在 python3 中输入 tkinter(不是 Tkinter)。

>>>import Tkinter

现在,只需检查您是否可以使用 Tkinter 创建一个空窗口。

>>>Tkinter.Tk()

解决方案 17:

macOS 上的情况仍然有点复杂,但可以做到:

Python.org 强烈建议从 ActiveState下载 tkinter ,但您应该先阅读他们的许可证(提示:不要重新分发或想要支持)。

当打开下载时,OS X 10.11 拒绝了它,因为它找不到我的收据:“无法打开 ActiveTcl-8.6.pkg,因为它来自身份不明的开发者”。

我遵循了2012 年的 OSXDaily 修复程序,该修复程序建议允许从任何地方访问。但 OS X 现已添加“仍然打开”选项,以允许(例如)一次性使用 Active-Tcl,并且“任何地方”选项已超时。

“任何地方”的新警告

解决方案 18:

对于 Fedora >= 25 和 python >= 3,我们可能需要包含依赖项Tkinter

sudo dnf install python3-tkinter

解决方案 19:

我认为您必须将 tkinter 安装到您的代码存储库目录中。

对于 liunx(Ubuntu 或 debian),打开终端。通过在终端上运行此命令来安装 tkinter 包。

sudo apt-get install python-tk 

在终端上安装 python-tk 包后,创建一个新的 python 文件。将其命名为 filename.py。

在filename.py的第一行,将tkinter导入到python文件中。

import tkinter

要创建具有不同字段的 tkinter,您可以使用本教程。https
://www.delftstack.com/tutorial/tkinter-tutorial/

tkinter 的文档可以在这里找到:
https://docs.python.org/3.7/library/tkinter.html

希望这能有所帮助。如果您仍然遇到困难,请询问我们。在实现之前,请记住确定您在 tkinter 上的 GUI 中需要什么。绘制 GUI 的外观线框将有助于编写 Tkinter GUI。

解决方案 20:

使用ntk作为您的桌面应用程序,它在 tkinter 上运行,以用更少的编码为您提供功能更强大、外观更美观的用户界面。

安装 ntkpip install ntk

这里有正确的文档:ntk.readthedocs.io

祝您编码愉快。

解决方案 21:

安装 python 版本3.6+
并打开文本编辑器或 ide 编写示例代码如下:

from tkinter import *

root = Tk()
root.title("Answer")

root.mainloop()

解决方案 22:

即使成功导入了 python3 和 python3-tk,它仍然可能无法工作。我将脚本的第一行从:#! /usr/bin/python 更改为:#! /usr/bin/python3

终于成功了!

解决方案 23:

对于 Ubuntu 用户和一般 Linux 用户来说,阅读我在这里找到的提示并不是一个坏主意:

0:不要从系统中清除 Python,否则您很可能会经历地狱般的重新安装您会错过的东西,包括 ubuntu-desktop。

1:更新本地软件存储库

sudo apt update

2:安装每个人都需要的东西:

sudo apt install software-properties-common

3:将 Dead Snake 添加到您的存储库列表:

sudo add-apt-repository ppa:deadsnakes/ppa

4:再次更新整个内容,因为我们安装了一些东西并添加了一个新的 repo:

sudo apt update

5:安装你想要的Python版本:

sudo apt install python3.10

6:检查您想要的版本是否已安装:

python3 --version

最后,您可能需要重新启动您的电脑。

解决方案 24:

你可以通过包管理器(pip)轻松安装它。如果你还没有安装pip,你可以下载最新版本。

下载 tkinter

pip install tkinter

如果你可能正在使用多个版本的 Python,那么你可以安装你当前正在使用的特定版本。如果是 3.10,那么

pip3.10 install tkinter

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用