ImportError:没有名为“Tkinter”的模块[重复]

2025-01-09 08:47:00
admin
原创
99
摘要:问题描述:由于某种原因,我无法使用Tkinter(或tkinterPython 3 上的 ) 模块。在 python shell 中运行以下命令后:import Tkinter 或者在 Python 3 中这样写:import tkinter 我收到这个错误ModuleNotFoundError:没有名为“T...

问题描述:

由于某种原因,我无法使用Tkinter(或tkinterPython 3 上的 ) 模块。在 python shell 中运行以下命令后:

import Tkinter

或者在 Python 3 中这样写:

import tkinter

我收到这个错误

ModuleNotFoundError:没有名为“Tkinter”的模块

或这样:

ModuleNotFoundError:没有名为“tkinter”的模块

这些错误可能是什么原因造成的?我该如何解决?


解决方案 1:

您可能需要使用类似下面的方法安装它:

  • 对于 Ubuntu 或其他带有 Apt 的发行版:

sudo apt-get install python3-tk
  • 对于 Fedora:

sudo dnf install python3-tkinter

您还可以像这样提及 Python 版本号:

  1. apt-get install python3.7-tk

* ```
sudo dnf install python3-tkinter-3.6.6-1.fc28.x86_64

最后,导入tkinter(对于 Python 3)或Tkinter(对于 Python 2),或者在运行时根据 Python 解释器的版本号进行选择(为了与两者兼容):

import sys
if sys.version_info[0] == 3:
    import tkinter as tk
else:
    import Tkinter as tk

解决方案 2:

如果你在 Mac 上使用 python 3.9,你可以简单地tkinter使用 brew 安装:

brew install python-tk@3.9

这帮我解决了这个问题。

编辑:

正如其他人提到的,您也可以使用常规命令来安装最新版本:

brew install python-tk

解决方案 3:

由于您使用的是 Python 3,该模块已重命名为,如文档tkinter中所述:

注意 Tkinter 在 Python 3 中已重命名为 tkinter。将源转换为 Python 3 时,2to3 工具将自动适应导入。

解决方案 4:

对于 Windows,请确保在 Python 安装中选中可选功能“tcl/tk 和 IDLE”。否则,您将得到:

ModuleNotFoundError: No module named 'tkinter'

如果已安装 Python 但未安装此可选功能,则需要通过再次启动 Python 安装程序并选择 来修改安装Modify

注意:你做不到pip install tkinter,不要尝试!

解决方案 5:

要在流行的 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

解决方案 6:

对于 Mac 使用:

brew install python-tk

解决方案 7:

您可能需要为您的特定版本进行安装,我知道当我使用多个版本的 python 时需要这样做的情况,并且在虚拟环境中使用的一个版本(例如 python 3.7)没有导入 tkinter,我必须专门为该版本安装它。

例如

sudo apt-get install python3.7-tk 

不知道为什么--但是这种情况已经发生了。

解决方案 8:

安装 Tkinter

python -m pip install tk-tools

或者

sudo apt install python3-tk

解决方案 9:

对于使用 VSCode 或 PyCharm 和 Python 3.7.4 的Windows 10 - 确保在安装中勾选了 Tk。我尝试了import tkinter as xyz大写/小写tk以及所有变体,但没有成功。

有效的是:

import tkinter
import _tkinter
tkinter._test()

实际示例:

import tkinter
import _tkinter

HEIGHT = 700
WIDTH = 800

root = tkinter.Tk()

canvas = tkinter.Canvas(root, height = HEIGHT, width=WIDTH)
canvas.pack()

frame = tkinter.Frame(root, bg='red')
frame.pack()

root.mainloop()

解决方案 10:

$ sudo apt-get install python3.10-tk

解决方案 11:

使用命令检查已安装的 python 版本python --version

通过以下代码检查 Tk 模块是否安装正确

sudo apt-get install python3-tk 

检查你是否正在使用开源操作系统

检查以下路径中的 tkinter 模块
/home/python/site-packages/tkinter
根据您的系统更改路径

解决方案 12:

在 CentOS7 上,为了使其与 Python2 一起工作,我必须执行以下操作:

yum -y install tkinter

在这里注意这一点是因为我认为会有一个 pip 包,但实际上需要安装一个 rpm。

解决方案 13:

确保在运行 Python 代码时它处于Python3上下文中。我遇到了同样的问题,我所要做的就是输入以下命令:

sudo python3 REPLACE.py

相对

sudo python REPLACE.py

后一个代码不正确,因为 tkinter 显然在 python1 或 python2 中不可用。

解决方案 14:

对于Windows,尝试重新安装 Python,并确保在安装过程中的“可选功能”中启用“tcl/tk 和 IDLE”选项。

解决方案 15:

您只需安装它并将它们导入您的项目,如下所示:

此代码导入到命令行:

sudo apt-get install python3-tk 

导入 tkinter 后你的项目:

from tkinter import *

解决方案 16:

我在 PyCharm 中解决了我的问题,请执行以下操作

  1. https://www.python.org/安装 Python 解释器

  2. PyCharm > 首选项 > Python 解释器 > 添加

  3. 选择已安装的解释器

  4. 在运行配置中选择新安装的解释器

我还制作了一个视频说明我做了什么https://youtu.be/awaURBnfwxk

解决方案 17:

Tkinter 应该随最新的 Python 一起提供,我不认为它随 Python2 一起提供。我曾经遇到过同样的问题。我升级到 Python 3.8 后安装了 Tkinter。

解决方案 18:

如果它在 pycharm 中不起作用,您可以在项目解释器中通过在 +button python-tkinter 中搜索添加模块并下载它。

解决方案 19:

我们可以使用两种方法来导入库

  1. 与...合作import library

  2. 与...合作from library import *

您可以使用以下方式加载 tkinter:

  1. from tkinter import*

  2. import tkinter

解决方案 20:

tkinter 自带 python...卸载 python,重新安装,就大功告成了

解决方案 21:

检查 apt 中的任务,它可能被标记为已删除

sudo apt autoremove

然后检查并安装所需的

解决方案 22:

在 Linux 上,我可能安装了两个不同版本的 Python,分别是 3.11 和 3.10。只有 3.10 可以与 tkinter 配合使用。3.10 二进制文件位于我的 /usr/bin/python3 中,而 3.11 位于 /usr/local/sbin/python3 中。您可以专门获取所需的版本,或者如果您确定目前不需要 3.11,则可以sudo cp /usr/bin/python3 /usr/local/sbin/python3假设您的工作版本与我的一样位于 bin 中。

解决方案 23:

try:
    # for Python2
    from Tkinter import *   ## notice capitalized T in Tkinter 
except ImportError:
    try:
        # for Python3
        from tkinter import *   ## notice lowercase 't' in tkinter here
    except:
        try:
            print "Download Tkinter" ##python 2
        except SyntaxError:
            print("Download Tkinter") ##python 3

解决方案 24:

如果您的路径上有 pip,您可以(在命令提示符中)只需输入
pip install tkinter
大多数版本的 python 已经附带 tkinter。

解决方案 25:

--------- 使用 PYTHON 2.7------------

安装以下所有软件包

sudo apt-get install git
sudo apt-get install python-tk
sudo apt-get install python-pip
sudo apt install picolisp
sudo -H pip2 install --upgrade pip
sudo pip install -I pillow
sudo apt-get install python-imaging-tk
sudo apt-get install python-tk

解决方案 26:

首先你应该测试你的 python idle 看看你是否有 tkinter:

import tkinter

tkinter._test()

尝试输入它,复制粘贴不起作用。

因此,经过 20 小时尝试这些网站上推荐的所有方法后,发现您不能使用“tkinter.py”或任何其他包含“tkinter..etc.py”的文件名。如果您遇到同样的问题,只需更改文件名即可。

解决方案 27:

cmd-终端

pip 安装 tkinter

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用