当前位置: 首页 > 知识库问答 >
问题:

没有名为_tkinter的模块,请安装python3-tk包

公子昂
2023-03-14

我已经浏览了这方面所有类似的问题,并尝试了那里提出的解决方案。但是,我无法得到这个错误排序,虽然我的python3-tk包安装在我正在使用我的项目的适当虚拟环境中。

虽然在我的项目中,我不使用tkinter,当我试图运行该文件时,我得到了以下与_tkinter模块相关的错误。

回溯(最近一次调用):
文件“/usr/lib/python3.5/tkinter/init.py”,第36行,在import\u tkinter
ImportError中:没有名为“\u tkinter”的模块

在处理上述异常期间,发生了另一个异常:

回溯(最后一次调用):
文件/home/manuelanatarajeyaraj/PycharmProjects/ChatbotWord2Vec/main.py”,第2行,从matplotlib导入pyplot作为plt
文件/home/manuelanatarajeyaraj/usr/myProject/my_project/lib/python3.5/site packages/matplotlib/pyplot.py”,第115行,在后台_mod中,新_图形管理器,如果_交互,绘制_,_show=pylab_setup()
文件/home/manuelanatarajeyaraj/usr/myProject/my_project/lib/python3.5/site packages/matplotlib/backends/init.py”,pylab_setup[backend_name],0)文件/home/manuelanatarajeyarajeyaraj/usr/myProject/my_project/lib/python3.5/site packages/matplotlib/backends/backends/backend_-tkagg.py”,第4行,从中。将tkagg#绘制图像导入Tk photo blitter扩展
文件“/home/manuelanatarajeyaraj/usr/myProject/my_project/lib/python3.5/site packages/matplotlib/backends/tkagg.py”,第5行,从六行开始。将导入tkinter作为Tk
文件“/home/manuelanatarajeyaraj/usr/myProject/my_project/lib/python3.5/site packages/six.py”,第92行,在get result=self中_resolve()
文件“/home/manuelanatarajeyaraj/usr/myProject/my_project/lib/python3.5/site packages/six.py”,第115行,在解析返回导入模块(self.mod)中
文件“/home/manuelanatarajeyaraj/usr/myProject/my_project/lib/python3.5/site packages/six.py”,第82行,在“导入模块导入(名称)
文件”/usr/lib/python3.5/tkinter/init.py”的第38行中,在raise ImportError(str(msg)”中,请安装python3 tk包“
导入错误:没有名为“\tkinter”的模块,请安装python3 tk包

因此,我导航到解释器的位置,创建了一个virtualenv,并使用以下命令安装了python3tk

sudo apt-get install python3-tk

我检查的时候所有的包裹都是最新的

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-tk is already the newest version (3.6.5-3~16.04.york0.2).
The following packages were automatically installed and are no longer required:
  libappindicator1 libindicator7 libllvm4.0 linux-headers-4.10.0-28
  linux-headers-4.10.0-28-generic linux-headers-4.13.0-36
  linux-headers-4.13.0-36-generic linux-headers-4.13.0-37
  linux-headers-4.13.0-37-generic linux-image-4.10.0-28-generic
  linux-image-4.13.0-36-generic linux-image-4.13.0-37-generic
  linux-image-extra-4.10.0-28-generic linux-image-extra-4.13.0-36-generic
  linux-image-extra-4.13.0-37-generic linux-signed-image-4.10.0-28-generic
  linux-signed-image-4.13.0-36-generic linux-signed-image-4.13.0-37-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 37 not upgraded.

但是我仍然收到相同的导入错误ImportError:没有名为“\u tkinter”的模块,请安装python3 tk包

这方面的任何建议都将受到高度赞赏。

共有2个答案

公良扬
2023-03-14

该消息表明,当您运行sudo apt-get安装python3-tk时,它会告诉您tkinter是为Python3.6.5安装的,但另一方面,重要错误与Python3.5相关。所以我相信这应该可以解决你的问题:

sudo apt-get install python3.5-tk
伯丁雷
2023-03-14

导入matplotlib时,它可能会尝试使用tk后端作为默认值。如果您没有安装tk,或者您不想在项目中的任何其他地方使用它,那么一个可能的解决方案就是使用不同的后端:

import matplotlib
matplotlib.use("agg")
import matplotlib.pyplot as plt
 类似资料:
  • 我是新手,我写了5行tkinter,但它没有运行给错误 我的代码是 但在5小时前,它运行正常。

  • 因此,我试图调试我的C代码运行在Python ctype: gdb:打在Python加载的共享库。但是,每当我运行gdb我得到以下错误:的模块。我知道有很多关于这个错误的问题:matplotlib错误——没有名为tkinter的模块,没有名为“Tkinter”的模块。我尝试了以下方法: 和

  • 正在尝试在Fedora21、Python 2.7上安装Biopython。我做了以下几件事 然后 我做错了什么? 编辑 我尝试安装biopython使用 并将其安装到/usr/lib/python2.7/site packages/biopython-1.65-py2.7-linux-x86_64.egg/中。没用。 然后我尝试使用相同的命令安装它,但没有使用sudo: 安装到 /home/mik

  • 我有一个python项目,我使用virtualenv(pipenv)设置它。我使用来创建虚拟环境,并从它们内部使用 主要的派克 我试图显示一个情节,但我得到以下错误: 文件“/home/linuxbrew/.linuxbrew/opt/python@3.8/lib/python3。8/tkinter/init。py“,第36行,在导入_tkinter中#如果这失败,您的Python可能不会为Tk

  • 我在Ubuntu 14上工作。我安装python3和pip3。当我尝试使用pip3时,我有这个错误 有人知道是什么问题吗? 非常感谢

  • 问题内容: 我正在尝试在机器上安装python 。当我尝试将软件包安装为时。我收到以下错误。 然后我按我的方式提出并安装了请求。但是仍然无法安装。请让我知道我在做什么错误。在此先感谢 问题答案: 该库需要Python 3.3或更高版本 : 要求 […] 第一个软件要求是Python 3.3或更高版本。使用该库是必需的。 和从Trove分类器: 编程语言:: Python 编程语言:: Python