tkinter import mit pycharm = "No module tkinter"

Fragen zu Tkinter.
Antworten
Hona
User
Beiträge: 6
Registriert: Montag 3. Dezember 2018, 05:00
Wohnort: Bayern

Ich arbeite mit linux mint 20 und pycharm (python 3.7).

Mein Problem: nach Import von tkinter bekomme ich in pycharm die Fehlermeldung :
"in <module>
from tkinter import *
ModuleNotFoundError: No module named 'tkinte
r'
"

Wie kann ich diesen Fehler vermeiden?
Vorab schon Danke fuer Hilfe.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Bist du sicher, dass du in Pycharm auch Python 3.7 eingestellt hast, und nicht aus versehen das alte Python 2 mit dem Modul "Tkinter" benutzt wird? Man beachte das T.
Hona
User
Beiträge: 6
Registriert: Montag 3. Dezember 2018, 05:00
Wohnort: Bayern

Ja, ganz unten / rechts steht auch Python 3.7
Habe auch schon "t" und "T" probiert - der Fehler bleibt.
Benutzeravatar
__blackjack__
User
Beiträge: 14086
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Hona: `tkinter` installieren könnte helfen. Das ist unter Linux meistens ein eigenes Paket, auch wenn es eigentlich ein Modul aus der Python-Standardbibliothek ist. Die Idee dahinter von den Linux-Distributionen ist, dass man Python auch auf einem Server installieren können sollte, ohne das alle Abhängigkeiten für eine grafische Oberfläche nachgezogen werden, die man auf einem Server in aller Regel nicht haben möchte oder braucht.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Hona
User
Beiträge: 6
Registriert: Montag 3. Dezember 2018, 05:00
Wohnort: Bayern

Danke,
aber tkinter ist in linux mint bei mir installiert.

So,
habe nochmals geschaut:
In linux mint habe ich python v. 3.8.2
Im pycharm bekomme ich aber keine Wahlmoeglichkeit fuer v. 3.8.2 - sondern nur die Wahl zwischen python3 und v. 3.7...

Liegt hier ein Loesungsansatz begraben?
Hona
User
Beiträge: 6
Registriert: Montag 3. Dezember 2018, 05:00
Wohnort: Bayern

Noch etwas ---- in IDLE "laeuft" tkinter. Aber leider nicht in pycharm...
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Was gibt den

"import sys; print(sys.prefix)"

in pycharm aus?
Hona
User
Beiträge: 6
Registriert: Montag 3. Dezember 2018, 05:00
Wohnort: Bayern

Moin,

import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['/home/mf/meineProjekte/Python/projekt_3'])

pycharmPyDev console: starting.
Python 3.7.4 (default, Nov 10 2011, 15:00:00)
[GCC 9.3.0] on linux
runfile('/home/mf/meineProjekte/Python/projekt_3/py_3a.py', wdir='/home/mf/meineProjekte/Python/projekt_3')
/usr


wird ausgegeben.

Laut linux mint habe ich python v. 3.8.2
Wenn ich den Interpreter in pycharm in einstelle/waehle bekomme ich aber immer version 3.7 !
Hona
User
Beiträge: 6
Registriert: Montag 3. Dezember 2018, 05:00
Wohnort: Bayern

So,
alles OK!

Habe pycharm entfernt (war die Version von "flatpak") und pycharm neu installiert (Version von "snap"). Pycharm (flatpak) und linux mint 20 hatten sich wohl nicht "verstanden"...Jetzt klappt es auch mit tkinter!
Antworten