在Amazon Linux上安装Tkinter

问题描述 投票:13回答:3

我正在使用Amazon Linux ec2机器。当我尝试在virtualenv中运行Python脚本时,我收到以下消息:

File "/home/sp/Envs/crispor/local/lib/python2.7/dist-packages/matplotlib/externals/six.py", line 80, in _import_module
__import__(name)
ImportError: No module named Tkinter

据我所知,Tkinter应该是Python安装的一部分。但不知何故,事实并非如此。这些不起作用 -

sudo yum install python-tk
sudo yum install tkinter

如何安装Tkinter?或者我应该这样做,它应该是Python安装的一部分?

python linux amazon-ec2 tkinter
3个回答
32
投票

您不希望(也可能不能)在该服务器中安装tkinter。将matplotlib配置为使用非交互式后端。

把这个放在your matplotlibrc file

backend : agg

更新这对于matplotlib> = 3.0.0来说不是必需的,根据documentation“[h] eadless linux服务器(由未定义的DISPLAY env标识)将不会选择GUI后端”。


13
投票

添加到@Goyo。你也可以在代码中将模式切换为agg。

import matplotlib
matplotlib.use('agg',warn=False, force=True)
from matplotlib import pyplot as plt
print "Switched to:",matplotlib.get_backend()

0
投票

你能提供python版本信息吗?

1-尝试安装:

yum install python-tools

这个包使用tkinder所以可以帮助。

2-如果你使用python3:

sudo yum install python3-tkinter

3-下载并安装包:http://rpm.pbone.net/index.php3?stat=3&search=python27-tkinter&srodzaj=3&dist[]=79

© www.soinside.com 2019 - 2024. All rights reserved.