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?
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 ".
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()
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