import terror:没有命名为'tkin '

由于某种原因,我不能使用Tkintertkinter模块。 在python shell中执行以下命令后

. exe
import Tkinter

import tkinter

我得到了这个错误

ModuleNotFoundError:没有名为Tkinter的模块

ModuleNotFoundError:没有名为tkinter的模块

原因可能是什么?我们如何解决它?

816800 次浏览

你可能需要使用类似于下面的东西来安装它:

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

    sudo apt-get install python3-tk
    
  • Fedora的< p >:

    sudo dnf install python3-tkinter
    

你也可以像这样提到Python版本号:

  • sudo 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

当你使用Python 3时,模块已被重命名为tkinter,如文档中所述:

注意Tkinter在Python 3中已被重命名为Tkinter。2to3工具 将自动适应导入时转换您的源到 Python 3 . < / p >

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

从下面的代码检查Tk模块是否正确安装

sudo apt-get install python3-tk

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

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

更改路径

对于Windows 10使用VSCode或PyCharm与Python 3.7.4 -确保Tk在安装中被勾选。我尝试了上/下tkimport 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()

确保当你运行python代码时,它是在python3上下文中。我也有同样的问题,我所要做的就是输入命令:

sudo python3 REPLACE.py

sudo python REPLACE.py

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

你只需要安装它,然后像这样导入你的项目:

这段代码导入到命令行:

sudo apt-get install python3-tk

导入tkinter项目后:

from tkinter import *

对于windows 10,在Python中检查可选特性“tcl/tk and IDLE”是很重要的。否则你会得到ModuleNotFoundError:没有名为tkinter的模块。在我的情况下,不可能在Python安装之后安装tkinter,例如“pip install tkinter”

在CentOS7上,为了让它与Python2一起工作,我必须做:

yum -y install tkinter

这里要注意这一点,因为我以为会有一个pip包,但相反,人们需要实际安装rpm。

Tkinter自带python…卸载python,重新安装,你就完成了

检查apt是否有任务,它可能被标记为已删除

sudo apt autoremove

然后检查和安装所需

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

你可能需要为你的特定版本安装,我知道当我使用多个版本的python和一个版本的virtualenv使用例如python 3.7没有导入tkinter时,我就需要为那个版本安装它。

例如

sudo apt-get install python3.7-tk

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

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

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

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

import tkinter


tkinter._test()

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

所以,在尝试了20个小时后,这些网站上推荐的每一种方法,发现你不能使用“tkin .py”;或任何其他包含“tkinter..etc.py”的文件名。如果遇到同样的问题,只需更改文件名。

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

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

brew install python-tk@3.9

这为我解决了问题。

< p >编辑:
正如其他人提到的,您也可以使用general命令安装最新版本:

brew install python-tk

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

  1. 使用import library工作
  2. 使用from library import *工作

你可以使用以下方法加载tkinter:

  1. < p > from tkinter import*

  2. < p > import tkinter

安装Tkinter

python -m pip install tk-tools

sudo apt install python3-tk

我解决了我的问题在PyCharm做以下

  1. https://www.python.org/安装Python解释器
  2. PyCharm祝辞偏好比;Python解释器;添加
  3. 选择已安装的解释器
  4. 在运行配置中选择新安装的解释器

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

$ sudo apt-get install python3.10-tk

Mac版:

brew install python-tk

CMD -终端

PIP安装tkinter

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

对于Windows,我必须重新安装python,并确保在安装可选功能时,我有"tcl/tk和IDLE"启用。