ImportError: No module named '_tkinter'

深度链接 / 2023-12-06 21:48:19 / 167

使用worldcloud生成词云的程序出现ImportError: No module named '_tkinter',意思就是说缺少_tkinter模块。解决办法安装tk-devel后重新编译安装python。

1、环境

[root@wrx wordcloud]# uname -sir
Linux 2.6.32-696.el6.x86_64 x86_64
[root@wrx wordcloud]# python3 --version
Python 3.5.4

2、报错内容

Traceback (most recent call last):
  File "wordcloud_demo.py", line 28, in <module>
    draw_wordcloud()	
  File "wordcloud_demo.py", line 22, in draw_wordcloud
    wc = wordcloud.WordCloud().generate(keywords)
  File "/usr/local/lib/python3.5/site-packages/wordcloud/wordcloud.py", line 293, in __init__
    self.color_func = color_func or colormap_color_func(colormap)
  File "/usr/local/lib/python3.5/site-packages/wordcloud/wordcloud.py", line 99, in __init__
    import matplotlib.pyplot as plt
  File "/usr/local/lib/python3.5/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/usr/local/lib/python3.5/site-packages/matplotlib/backends/__init__.py", line 62, in pylab_setup
    [backend_name], 0)
  File "/usr/local/lib/python3.5/site-packages/matplotlib/backends/backend_tkagg.py", line 4, in <module>
    from . import tkagg  # Paint image to Tk photo blitter extension.
  File "/usr/local/lib/python3.5/site-packages/matplotlib/backends/tkagg.py", line 5, in <module>
    from six.moves import tkinter as Tk
  File "/usr/local/lib/python3.5/site-packages/six.py", line 92, in __get__
    result = self._resolve()
  File "/usr/local/lib/python3.5/site-packages/six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "/usr/local/lib/python3.5/site-packages/six.py", line 82, in _import_module
    __import__(name)
  File "/usr/local/lib/python3.5/tkinter/__init__.py", line 35, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named '_tkinter'

3、解决办法

#安装tk-devel
[root@wrx ~]# yum install tk-devel

#重新编译安装python

#配置
[root@wrx Python-3.5.4]# ./configure

#编译
[root@wrx Python-3.5.4]# make -j4

#安装
[root@wrx Python-3.5.4]# make install