Ich habe versucht, das matplotlib-Paket über Pycharm IDE unter Windows 10 zu verwenden, als ich diesen Code ausführte:
from matplotlib import pyplot
Ich erhalte folgende Fehlermeldung:
ImportError: No module named 'tkinter'
Ich weiß, dass es in Python 2.x Tkinter hieß, aber das ist nicht das Problem - ich habe gerade eine brandneue Python 3.5.1 installiert.
BEARBEITEN: Außerdem habe ich versucht, 'tkinter' und 'Tkinter' zu importieren - beides hat nicht funktioniert (beide haben die von mir erwähnte Fehlermeldung zurückgegeben).
python
matplotlib
tkinter
noamgot
quelle
quelle
import Tkinter
oder importiertimport tkinter
?ImportError: No module named '_tkinter', please install the python3-tk package
?Antworten:
Dann,
Bearbeiten :
Ich denke, das Problem für Windows ist, dass Sie nicht das vollständige Python-Paket installiert haben. Da Tkinter mit Python ausgeliefert werden sollte. Sehen: http://www.tkdocs.com/tutorial/install.html
Ich schlage vor, ipython zu installieren , das eine leistungsstarke Shell und die erforderlichen Pakete bietet.
quelle
sudo yum install python36u-tkinter.x86_64
Sie können verwenden
wenn Sie nicht verwenden möchten
tkinter
.Vergessen Sie auch nicht zu verwenden
%matplotlib inline
oben auf Ihrem Notebook zu verwenden, wenn Sie eines verwenden.EDIT:
agg
ist ein anderes Backend wietkinter
für matplotlib.quelle
agg
Ist ein Backend ohne GUI, hat alsoplt.show()
keine Auswirkungen. Sie könnenplt.savefig(filename)
die Datei jedoch weiterhin zum schnellen Debuggen verwenden.Unter Centos unterscheiden sich die Paketnamen und Befehle. Sie müssen Folgendes tun:
Um das Problem zu lösen.
quelle
Für Windows- Benutzer muss das Installationsprogramm nicht erneut heruntergeladen werden. Gehen Sie einfach wie folgt vor:
Warten Sie auf die Installation und Sie sind fertig.
quelle
Fast alle Antworten, die ich nach diesem Problem gesucht habe, besagen, dass Python unter Windows bereits mit tkinter und tcl installiert ist und ich kein Glück hatte, sie über pip oder die Website actviestate.com herunterzuladen oder zu installieren. Ich stellte schließlich fest, dass ich bei der Installation von Python mit dem Binärinstallationsprogramm das Modul für TCL und tkinter deaktiviert hatte. Also habe ich das Binärinstallationsprogramm erneut ausgeführt und mich entschieden, meine Python-Version zu ändern, indem ich diese Option ausgewählt habe. Dann müssen Sie nichts mehr manuell tun. Wenn Sie zu Ihrem Python-Terminal gehen, sollten die folgenden Befehle die mit Ihrem Python installierte Version von tkinter anzeigen:
quelle
Wenn Sie Fedora verwenden, installieren Sie zuerst tkinter
Ich glaube nicht, dass Sie tkinter danach importieren müssen. Ich empfehle Ihnen auch, virtualenv zu verwenden
Und fügen Sie die erforderlichen Pakete mit pip hinzu
quelle
Unter CentOS 7 und Python 3.4 lautet der Befehl
sudo yum install python34-tkinter
Unter Redhat 7.4 mit Python 3.6 lautet der Befehl
sudo yum install rh-python36-python-tkinter
quelle
sudo yum install python36u-tkinter.x86_64
Führen Sie für Windows-Benutzer das Installationsprogramm erneut aus. Wählen Sie Ändern. Aktivieren Sie das Kontrollkästchen für tcl / tk und IDLE. Die Beschreibung hierfür lautet "Installiert tkinter"
quelle
Unter Ubuntu, Anfang 2018, gibt es keine
python3.6-tk
Normalverteilungen von Ubuntu (xenial / 16.04). Selbst wenn Sie frühere Versionenpython-tk
davon haben, funktioniert dies nicht.Meine Lösung bestand darin, alles einzurichten mit
python 3.5
:Und jetzt
matplotlib
kann findentkinter
.EDIT :
Ich brauchte nur 3.6 und der Trick war:
und dann Python3.6 neu erstellen, nachdem
tk-dev
zB:quelle
python3.6-tk
!sudo apt install python3.6-tk
arbeitet hier :)Wenn Sie Python 3.6 verwenden, hat dies bei mir funktioniert:
anstatt
Welches funktioniert für andere Versionen von Python3
quelle
Für die Armen wie mich mit Python 3.7 . Sie benötigen das
python3.7-tk
Paket.sudo apt install python3.7-tk
Hinweis.
python3-tk
ist installiert. Aber nichtpython3.7-tk
.Nach der Installation alles gut.
quelle
Unter CentOS 6.5 mit Python 2.7 musste ich Folgendes tun:
yum install python27-tkinter
quelle
Manchmal (zum Beispiel in der osgeo4w-Distribution) wird tkinter entfernt.
Versuchen Sie, die Matplotlib-Backend- Datei zu ändern, indem Sie die Matplotlibrc- Datei
[python install dir]/matplotlib/mpl-data/matplotlibrc
ändern, die sich beim Ändern des Backend- Parameters vonbackend: TkAgg
einem anderen wiebackend: Qt4Agg
dem hier beschriebenen befindet: http://matplotlib.org/faq/usage_faq.html#what-is-a-backendquelle
Da ich Python 3.7 unter Ubuntu verwende, musste ich Folgendes verwenden:
quelle
Vielleicht haben Sie Python von der Quelle installiert. In diesem Fall können Sie Python mit Unterstützung von tcl / tk neu kompilieren.
/home/xxx/local/tcl-tk/
.quelle