不明白这个没有名为“ tkinter”的模块错误

时间:2018-09-24 22:33:35

标签: python tkinter

当我运行需要图形表示的程序时,我一直在AWS EMR中使用Jupyter笔记本。我收到此错误:

 No module named 'tkinter'
    Traceback (most recent call last):
    File "/usr/local/lib/python3.4/site-packages/seaborn/__init__.py", line
    6, in <module>
    from .rcmod import *
    File "/usr/local/lib/python3.4/site-packages/seaborn/rcmod.py", line 5,
    in <module>
    from . import palettes, _orig_rc_params
  File "/usr/local/lib/python3.4/site-packages/seaborn/palettes.py", line 12, in <module>
    from .utils import desaturate, set_hls_values, get_color_cycle
  File "/usr/local/lib/python3.4/site-packages/seaborn/utils.py", line 11, in <module>
    import matplotlib.pyplot as plt
  File "/usr/local/lib64/python3.4/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/usr/local/lib64/python3.4/site-packages/matplotlib/backends/__init__.py", line 62, in pylab_setup
    [backend_name], 0)
  File "/usr/local/lib64/python3.4/site-packages/matplotlib/backends/backend_tkagg.py", line 4, in <module>
    from . import tkagg  # Paint image to Tk photo blitter extension.
  File "/usr/local/lib64/python3.4/site-packages/matplotlib/backends/tkagg.py", line 5, in <module>
    from six.moves import tkinter as Tk
  File "/usr/local/lib/python3.4/site-packages/six.py", line 92, in __get__
    result = self._resolve()
  File "/usr/local/lib/python3.4/site-packages/six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "/usr/local/lib/python3.4/site-packages/six.py", line 82, in _import_module
    __import__(name)
ImportError: No module named 'tkinter'

3 个答案:

答案 0 :(得分:0)

我相信您需要安装python3-tk模块。如果您使用的是基于Debian的发行版,请从命令行运行apt-get install python3-tk

答案 1 :(得分:0)

您应该在EC2服务器上使用非交互后端运行matplotlib,因为EC2无头。使用此行配置您的matplotlibrc文件。

File: marker.d.ts

/**
 * Which animation to play when marker is added to a map.
 * This can be 'BOUNCE' or 'DROP'
 */
animation: 'BOUNCE' | 'DROP' | null;

So use:
<agm-marker [latitude]="lat"
            [longitude]="lat"
            [animation]="'BOUNCE'"
            [iconUrl]="'relPath-icon.png'">
</agm-marker>

要了解有关此文件的更多信息,请遵循this link

答案 2 :(得分:0)

我只是在CentOS 7 VM上进行了研究(这是我现在设置的最接近您的环境的东西)。由于您没有使用软件集合(绝对推荐),因此Tkinter可以通过以下方式安装:

from bokeh.sampledata.periodic_table import elements

但是看起来这是用于Python 3.3的,而您正在使用Python 3.4,所以我建议尝试:

sudo yum install python33-python-tkinter.x86_64

查找软件包

如果这不起作用,我知道找到合适的软件包的最简单方法是:

sudo yum install python34-python-tkinter.x86_64

...并查看出现了哪些软件包。


软件集合

如果采用软件集合的方式,则需要安装适当的Python发行版(see the Software Collections site here),然后安装适当的tkinter版本。对我来说,yum search tkinter | less 带来了:

yum search tkinter

这些用于软件集合,对应于Python 3.4、3.5和3.6。