Ich bin neu in Ubuntu und Linux im Allgemeinen.
Ich habe auf meinem Laptop ein Dual-Boot-Betriebssystem erstellt (Windows 10 und Ubuntu).
- Tippen:
sudo apt-get install python3-tk
(oder sogarpython-tk
) hat nicht funktioniert. - Der Versuch, das
python3-dev
oder zu installierenpython-devel
(kein Glück). - Herunterladen von Tcl und Tk zur manuellen Installation.
In Windows 10 Bash Subsystem sind Tk und Tcl bereits enthalten, daher dachte ich, Ubuntu hätte es bereits. Ich möchte jedoch meinen Ubuntu-Desktop verwenden, um Python-GUI-Apps zu entwickeln.
Wie kann ich Tcl / Tk für die GUI-Entwicklung in Python 3.5 installieren?
Ich habe Python 3.5.2 gut geladen, aber die GUI-Module müssen aktiviert sein.
Der Code zum Testen, ob Tk funktioniert, lautet:
- Art
python3
Art:
import tkinter tkinter._test()
Ergebnis: Ein GUI-Popup wird angezeigt
This is a Tcl/Tk version..
python3-tk
und Ausführen des von Ihnen bereitgestellten Python-Codes funktioniert auf meinem System Python 3.Antworten:
sudo apt-get install python3-tk
Installierttkinter
für Python3.xxQuellen:
https://stackoverflow.com/questions/6084416/tkinter-module-not-found-on-ubuntu https://pythonprogramming.net/python-3-tkinter-basics-tutorial/
quelle
python3-tkinter
für mich auf Fedora mitdnf
zumindest.Für eine virtuelle Python 3.6-Umgebung mit Python 3.5 als "System" -Python (Ubuntu) musste ich tk 3.6 entsprechend installieren.
Mein Standard-Python in Ubuntu war 3.5. Wenn ich also ein venv für 3.6 verwende, bekomme ich einen Importfehler. Hat mich eine Weile verrückt gemacht.
[Bearbeiten: Mit zunehmendem Alter dieser Frage]
Im Allgemeinen muss tk für die in der virtuellen Umgebung verwendete Python-Version installiert werden, wenn eine virtuelle Umgebung mit einem Python einer anderen Version als der des Basiscomputers verwendet wird.
Wobei 3.x mit der Version der virtuellen Umgebung übereinstimmen würde.
[Bearbeiten]
Möglicherweise muss das Repository für tk hinzugefügt werden. Meiner Erfahrung nach war es dasselbe Repository, aus dem ich python3.6 gezogen habe, aber das kann sich mit der Zeit ändern.
quelle
sudo apt-get install python3-tk
nicht. Vielen Danksudo apt-get install python3.7-tk
, damit es funktioniertDies könnte bei der Installation von der Quelle aus interessant sein (was die meisten Python-Benutzer nicht tun):
Nach der Installation von tcl und tk .
Kehren Sie zu Ihrer Python-Version zurück
make
. Und wenn mehrere Versionen vonpython
existieren, machen Sie amake altinstall
.Art:
Ergebnisse OK - Pop-GUI wurde geöffnet und funktioniert wie erwartet.
quelle
In meinem Fall wurde derselbe Fehler wie "ImportError: Kein Modul mit dem Namen '_tkinter'" für python3.5 angezeigt, obwohl folgende Aktionen ausgeführt wurden: - Installation von python3-tk und tkinter-dev - Tkinter-Verzeichnis in / verfügbar usr / lib / python3.5.
Der beobachtete Fehler stammte aus der folgenden Datei:
Als ich jedoch einfach die Python- Datei von / usr / bin aus wie /usr/bin/python3.5 aus dem Terminal ausgeführt habe, hat es bei mir funktioniert!
Kurz gesagt, stellen Sie einfach sicher, dass auf der Python-Version, die vom Terminal ausgeführt wird, der tkinter installiert und konfiguriert ist :)
Ich habe Ubuntu16.04 auf meinem System installiert, das standardmäßig mit Python2.7 und Python3.5 geliefert wird
quelle
Das Installieren von Bibliotheksdateien funktioniert möglicherweise nicht, da Sie die Bibliothek nicht selbst entwickeln möchten.
Das hat bei mir funktioniert:
quelle