wake-up-neo.net

Benötigen Sie tkinter für meine Installation von Python 3.6 (Windows 10)

Ich verwende Python 3.6 auf einem Windows 10-Computer. Ich möchte eine einfache Matplotlib-Darstellung wie folgt anzeigen:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1);
y = np.sin(x)
plt.plot(x, y)

Leider bekomme ich die Fehlermeldung:

ModuleNotFoundError: No module named 'tkinter'

Ich versuche, tkinter über mein Terminal zu installieren:

> pip install tkinter
Collecting tkinter
  Could not find a version that satisfies the requirement tkinter (from versions: )
  No matching distribution found for tkinter

Ich habe auch pip install python3-tk versucht, aber ohne Erfolg. Ich habe in StackOverflow ein paar Posts gefunden, in denen erklärt wird, wie man Tkinter richtig installiert, aber es handelt sich hier nur um Python 2- und/oder Linux-Systeme. Ich konnte keinen Beitrag speziell für Python 3.6 unter Windows 10 finden.

3
K.Mulier

Ich habe es jetzt zum Laufen gebracht. Ich habe meine Python 3.6.1-Installation entfernt und Python 3.6.3 von hier installiert:

https://www.python.org/downloads/release/python-363/

Ich habe das ausgewählt Windows x86-64-Installationsprogramm für meinen Windows 10-Computer. Während der Installation wählte ich "Benutzerdefinierte Installation", um zu überprüfen, welche Module ich möchte oder nicht. Anscheinend ist tkinter standardmäßig vorhanden. Vielleicht hatte ich es bei meiner letzten Installation (vor ein paar Monaten) nicht überprüft?

Wie auch immer, ich habe jetzt Dinge zum Laufen gebracht. Es erscheint mir aber immer noch etwas seltsam, dass ich eine komplette Neuinstallation durchführen musste, damit dies funktioniert. Ein einfacher pip install tkinter sollte (meiner Meinung nach) auch die Arbeit erledigen.

0
K.Mulier

Nicht sicher über Windows, aber in Ubuntu könnten Sie Sudo apt-get install python3-tk

Für Windows können Sie versuchen import matplotlib matplotlib.use('agg') import matplotlib.pyplot as plt

wenn Sie tkinter überhaupt nicht verwenden möchten. (In Ubuntu getestet)

Vergessen Sie nicht, %matplotlib inline oben in Ihrem Notebook zu verwenden, wenn Sie eines verwenden.

1
markroxor