wake-up-neo.com

Installieren Sie Tkinter unter Amazon Linux

Ich arbeite an einer Amazon Linux ec2-Maschine. Wenn ich versuche, ein Python-Skript in einer Virtualenv auszuführen, erhalte ich die folgende Meldung:

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

Soweit ich weiß, sollte Tkinter Teil der Python-Installation gewesen sein. Aber irgendwie ist es nicht so. Diese funktionieren nicht - 

Sudo yum install python-tk
Sudo yum install tkinter

Wie installiere ich Tkinter? Oder sollte ich das überhaupt tun, sollte es Teil der Python-Installation gewesen sein?

13
Swetabh

Sie möchten (und können wahrscheinlich nicht) tkinter auf diesem Server installieren. Konfigurieren Sie matplotlib für die Verwendung eines nicht interaktiven Backends.

Schreibe dies in deine matplotlibrc-Datei :

backend : agg

UPDATE Dies sollte für matplotlib> = 3.0.0 nicht erforderlich sein, da laut documentation "[h] eadless Linux-Server (die durch DISPLAY nicht identifiziert werden) keine GUI auswählen Backend ".

32
Goyo

zu @Goyo hinzufügen. Sie können den Modus auch in Code umschalten.

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

Könnten Sie python Versionsinformationen angeben?

1- Versuchen Sie dies zu installieren:

yum install python-tools

Dieses Paket verwendet Tkinder und kann so helfen.

2- Wenn Sie Python3 verwenden:

Sudo yum install python3-tkinter

3- Laden Sie das Paket herunter und installieren Sie es: http://rpm.pbone.net/index.php3?stat=3&search=python27-tkinter&srodzaj=3&dist [] = 79

1
Roberto García