私は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インストールの一部である必要がありますか?
そのサーバーにtkinterをインストールしたくない(そしておそらくできないでしょう)。代わりに非インタラクティブなバックエンドを使用するようにmatplotlibを構成します。
これを your matplotlibrc
file に入れます:
backend : agg
[〜#〜] update [〜#〜]これは、matplotlib> = 3.0.0では必要ないはずです ドキュメント "[h] eadless linux server(DISPLAY envによって定義されていないことで識別されます)はGUIバックエンドを選択しません"。
@Goyoに追加します。コードでaggにモードを切り替えることもできます。
import matplotlib
matplotlib.use('agg',warn=False, force=True)
from matplotlib import pyplot as plt
print "Switched to:",matplotlib.get_backend()
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