web-dev-qa-db-ja.com

Amazon LinuxにTkinterをインストールする

私はAmazon Linux ec2マシンで作業しています。 Pythonスクリプトをvirtualenv内で実行しようとすると、次のメッセージが表示されます。

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インストールの一部である必要がありますか?

14
Swetabh

そのサーバーにtkinterをインストールしたくない(そしておそらくできないでしょう)。代わりに非インタラクティブなバックエンドを使用するようにmatplotlibを構成します。

これを your matplotlibrc file に入れます:

backend : agg

[〜#〜] update [〜#〜]これは、matplotlib> = 3.0.0では必要ないはずです ドキュメント "[h] eadless linux server(DISPLAY envによって定義されていないことで識別されます)はGUIバックエンドを選択しません"。

33

@Goyoに追加します。コードでaggにモードを切り替えることもできます。

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

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

1
Roberto García