Tkinter Problem

Probleme bei der Installation?
Antworten
Benutzeravatar
Matflasch
User
Beiträge: 41
Registriert: Donnerstag 25. März 2004, 15:42
Wohnort: Hamburg
Kontaktdaten:

Hi,

ich benutze Gentoo-Linux und habe mir Python mit tcl und tk installiert. In den "USE-Flags" habe ich, damit Python mit Tcl/TK Unterstützung kompiliert wird "tcltk" mit eingetragen.

Nun wollte ich simpel testen, ob Tkinter funktioniert:

Code: Alles auswählen

#!/usr/bin/env python

import Tkinter
Als Fehlermeldung kommt dann:
python pytk.py
Traceback (most recent call last):
File "pytk.py", line 3, in ?
import Tkinter
File "/usr/lib/python2.3/lib-tk/Tkinter.py", line 38, in ?
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
Also habe ich in Tkinter.py in der Zeile 38 geschaut und dort versucht er _tkinter einzubinden:

Code: Alles auswählen

import _tkinter # If this fails your Python may not be configured for Tk 
Dies ist auch ein Teil der Fehlermeldung.
Also findet er das Modul und es existiert, verursacht aber einen Fehler. Was kann ich da nun tun?

danke schonmal, Matflasch
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Das C-Modul _tkinter wurde nicht mitkompiliert. Hast du Tk-dev (oder wie es unter Gentoo heißt)?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
mx
User
Beiträge: 23
Registriert: Donnerstag 4. August 2005, 15:29
Kontaktdaten:

HI,

ich komme aus dem Suse lager und hab das selbe problem! allerdings habe ich es selber kompiliert!nur weiß ich nicht, wo man die tk-dev dateien herkriegen kann?
BlackJack

Im Suse-Lager heisst das nicht `dev` sondern `devel`, also musst Du das `tk-devel` RPM installieren.
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Matflasch hat geschrieben: ich benutze Gentoo-Linux und habe mir Python mit tcl und tk installiert. In den "USE-Flags" habe ich, damit Python mit Tcl/TK Unterstützung kompiliert wird "tcltk" mit eingetragen.
Hi Matflasch!

Damit das _tkinter-Modul einkompiliert wird, muss das Use-Flag "X" ebenfalls gesetzt werden. Das Flag "X" sollte immer gesetzt werden wenn der Computer mit grafischer X-Oberfläche verwendet werden soll, da dieses Flag relativ viele Ebuilds als Use-Abhängigkeit verwenden. Ohne dieses Flag werden ziemlich viele Programme ohne X-Unterstützung kompiliert.

Am Besten wird wohl sein, wenn du diese Use-Flags immer setzt:

Code: Alles auswählen

ncurses readline tcltk ssl X
Nach dem Neusetzen der Use-Flags solltest du

Code: Alles auswählen

emerge -uD --newuse world
laufen lassen. (man emerge)

Danach kannst du noch "tclpython" und "tix" installieren.

mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Antworten