当我运行需要图形表示的程序时,我一直在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'
答案 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。