我已经经历了所有类似的问题,在这方面,并尝试了解决方案提出。但是我无法解决这个错误,尽管我的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
。
在这方面的任何建议将不胜感激。
2条答案
按热度按时间zzzyeukh1#
当您导入
matplotlib
时,它可能会尝试使用tk
后端作为默认值。如果你没有安装tk
,或者你不想在你的项目中的任何地方使用它,那么一个可能的解决方案是使用不同的后端:zpgglvta2#
该消息表明,当你运行
sudo apt-get install python3-tk
时,它会告诉你tkinter是为Python3而设置的。6.5,但另一方面,ImportError
与Python 3有关。5.所以我相信这应该解决你的问题: