ImportError:没有名为'Tkinter'的模块

时间:2014-09-18 06:19:57

标签: python tkinter

出于某种原因,我无法使用Tkintertkinter模块。 在python shell中运行以下命令后

import Tkinter

import tkinter

我收到了这个错误

  

ModuleNotFoundError:没有名为' Tkinter'

的模块

  

ModuleNotFoundError:没有名为' tkinter'

的模块

可能是什么原因以及如何解决?

24 个答案:

答案 0 :(得分:231)

您可能需要安装它

sudo apt-get install python3-tk 

我一直在使用Tkinter一段时间。你为什么不尝试这个,让我知道它是否有效?

try:
    # for Python2
    from Tkinter import *   ## notice capitalized T in Tkinter 
except ImportError:
    # for Python3
    from tkinter import *   ## notice lowercase 't' in tkinter here

以下是参考link,此处为doc

最好按建议here检查版本:

if sys.version_info[0] == 3:
    # for Python3
    from tkinter import *   ## notice lowercase 't' in tkinter here
else:
    # for Python2
    from Tkinter import *   ## notice capitalized T in Tkinter

或者您会收到错误ImportError: No module named tkinter

答案 1 :(得分:54)

当您使用Python 3时,该模块已重命名为tkinter,如documentation中所述:

  

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

答案 2 :(得分:14)

对于Windows 10,重要的是要在Python中签入安装可选功能“ tcl / tk和IDLE”。否则,您将收到 ModuleNotFoundError:没有名为'tkinter'的模块。就我而言,无法在Python安装后使用“ pip install tkinter”之类的

来安装tkinter

答案 3 :(得分:7)

您可能需要为您的特定版本安装,当我使用许多版本的python,而在virtualenv中使用例如python 3.7的一个版本未导入tkinter时,我已经知道需要安装它专门针对该版本。

例如

sudo apt-get install python3.7-tk 

不知道为什么-但这已经发生了。

答案 4 :(得分:5)

对于使用VSCode或PyCharm和Python 3.7.4的 Windows 10 ,请确保在安装中勾选了Tk。我尝试使用{strong> t 和 k 的上/下和所有变体import tkinter as xyz都没有运气。

起作用的是:

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()

答案 5 :(得分:3)

如果您在 Mac 上使用 python 3.9,则只需使用 brew 安装 tkinter

brew install python-tk@3.9

这为我修好了。

答案 6 :(得分:2)

在CentOS7上,要使其与Python2一起使用,我必须做:

yum -y install tkinter

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

答案 7 :(得分:1)

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

sudo python3 REPLACE.py

sudo python REPLACE.py

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

答案 8 :(得分:1)

检查任务是否合适,可能会标记为已删除

sudo apt autoremove

然后检查并安装所需的

答案 9 :(得分:1)

您可以使用 PIP 包管理器在任何平台(Mac、Linux、Windows)上安装 Tkinter:

pip install tkintertable

答案 10 :(得分:1)

Tkinter应该随最新的Python一起提供,我不认为它随Python2一起提供。我有同样的问题,但是一次。我已升级到Python 3.8,已安装Tkinter。

答案 11 :(得分:1)

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

答案 12 :(得分:0)

试试:

from tkinter import *

** == 一切

因此,当您从 tkinter 导入所有内容时,您可以获得对不同库和不同模块的所有访问

答案 13 :(得分:0)

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

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

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

  1. from tkinter import*

  2. import tkinter

答案 14 :(得分:0)

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 NameError:
            print("Download Tkinter") ##python 3

答案 15 :(得分:0)

首先,您应该测试python空闲状态以查看是否有tkinter:

import tkinter

tkinter._test()

尝试输入,复制粘贴无效。

因此,在尝试了这些网站上建议的所有方式20个小时后,您发现您不能使用“ tkinter.py”或任何其他包含“ tkinter..etc.py”的文件名。如果您遇到相同的问题,只需更改文件名。

答案 16 :(得分:0)

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

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

sudo apt-get install python3-tk 

然后检查您是否正在使用开源操作系统

在以下路径中检查tkinter模块 / home / python / site-packages / tkinter 相应地更改系统路径

答案 17 :(得分:0)

---------在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

答案 18 :(得分:0)

tkinter是python附带的...卸载python,重新安装,就完成了

答案 19 :(得分:0)

您只需要安装它,然后将其导入您的项目中即可:

此代码导入命令行:

sudo apt-get install python3-tk 

导入项目之后

from tkinter import *

答案 20 :(得分:-1)

最好的方法是从tkinter导入*

答案 21 :(得分:-1)

在下面使用。

from tkinter import *
root=Tk()
.....
root.mainloop()

答案 22 :(得分:-2)

我认为您应该尝试以下操作:

from tkinter import *

from Tkinter import *

这实际上取决于您使用什么类型的计算机,或者您拥有什么版本的python。

答案 23 :(得分:-3)

你应该试试这个:

res_ema[-1]

我希望这能解决问题。