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

nbnkbykc  于 2023-05-01  发布在  Python
关注(0)|答案(2)|浏览(125)

我已经经历了所有类似的问题,在这方面,并尝试了解决方案提出。但是我无法解决这个错误,尽管我的python3-tk软件包安装在我为我的项目使用的适当的virtualenv中。
虽然在我的项目中,我没有使用tkinter,但当我尝试运行该文件时,我得到了以下与_tkinter模块相关的错误。
追溯(最近一次调用):
文件“/usr/lib/python3.5/tkinter/init。py”,第36行,在import _tkinter中
ImportError:没有名为“_tkinter”的模块
在处理上述异常的过程中,又出现了一个异常:
追溯(最近一次调用):
文件“/home/manuelanayantarajeyaraj/PycharmProjects/ChatbotWord 2 Vec/ www.example.com ”,line 2,in from matplotlib import pyplot as plt
文件“/home/manuelanayantarajeyaraj/usr/myProject/my_project/lib/python3.5/site-packages/matplotlib/ www.example.com ”,line 115,in _backend_mod,new_figure_manager,draw_if_interactive,_show = pylab_setup()
文件“/home/manuelanayantarajeyaraj/usr/myProject/my_project/lib/python3.5/site-packages/matplotlib/backends/init。py”,line 62,in pylab_setup [backend_name],0)
文件“/home/manuelanayantarajeyaraj/usr/myProject/my_project/lib/python3.5/site-packages/matplotlib/backends/backend_tkagg。py”,第4行,来自。import tkagg # Paint image to Tk photo blitter extension.
文件“/home/manuelanayantarajeyaraj/usr/myProject/my_project/lib/python3.5/site-packages/matplotlib/backends/ www.example.com ”,行5,从6。将导入tkinter移动为Tk
文件“/home/manuelanayantarajeyaraj/usr/myProject/my_project/lib/python3.5/site-packages/ www.example.com ”,第92行,在getresult = self中。_resolve()
文件“/home/manuelanayantarajeyaraj/usr/myProject/my_project/lib/python3.5/site-packages/ www.example.com ”,第115行,in _resolve return _import_module(self.mod)
文件“/home/manuelanayantarajeyaraj/usr/myProject/my_project/lib/python3.5/site-packages/ www.example.com ”,第82行,in _import_moduleimport(name)
文件“/usr/lib/python3.5/tkinter/init。py”,第38行,在raise ImportError(str(msg)+ ',请安装python3-tk包')
ImportError:没有名为'_tkinter'的模块,请安装python3-tk包
因此,我导航到我的解释器所在的位置,创建了一个virtualenv,并使用以下命令安装了python3-tk

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: No module named '_tkinter', please install the python3-tk package
在这方面的任何建议将不胜感激。

zzzyeukh

zzzyeukh1#

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

import matplotlib
matplotlib.use("agg")
import matplotlib.pyplot as plt
zpgglvta

zpgglvta2#

该消息表明,当你运行sudo apt-get install python3-tk时,它会告诉你tkinter是为Python3而设置的。6.5,但另一方面,ImportErrorPython 3有关。5.所以我相信这应该解决你的问题:

sudo apt-get install python3.5-tk

相关问题