2010-12-29 2 views
1

J'essaie d'importer _tkinter dans Python. Je soupçonne que cela peut être dû au fait que les valeurs d'environnement ne sont pas définies pour les variables d'environnement TK_LIBRARY et TCL_LIBRARY. Ceci est tel qu'il est après avoir utilisé apt-get pour python-tk, tcl et tk. Si je dois définir les variables d'environnement manuellement, à quoi les affecterais-je? Je utilise Ubuntu 10.10 et Python 2.5.5.Variables d'environnement TK_LIBRARY et TCL_LIBRARY sur Ubuntu

+0

'importation Tkinter' fonctionne pour moi hors de la boîte le 10.10? Ou peut-être que je ne comprends pas votre question. – user225312

+0

@A A: il utilise une installation de Python 2.5; Je suppose que vous utilisez Python 2.6.6. –

+0

J'essaye de faire fonctionner IDLE. Il échoue parce qu'il ne peut pas importer _tkinter. De manière interactive, je ne parviens pas à importer _tkinter car il n'est pas trouvé. Une recherche a indiqué que TCL/TK n'était peut-être pas inclus avec Ubuntu 10.10 donc j'ai utilisé apt-get mais cela n'a pas aidé le problème. L'arrière du livre Mark Lutz Python dit que les TK_LIBRARY et TCL_LIBRARY peuvent avoir besoin de réglage, mais je ne sais pas quoi les mettre aussi. – H2ONaCl

Répondre

1

Non, la définition de TK_LIBRARY et de TCL_LIBRARY ne devrait pas être nécessaire. Je suppose que vous appelez un interpréteur Python différent de /usr/bin/python, ou /usr/bin/python a été modifié pour désigner un interpréteur Python différent de celui qui accompagne le package python-tk. Ubuntu 10.10 est livré avec Python 2.6 par défaut.

Édition: Pour construire Python 2.5 avec le support de Tk, assurez-vous que le paquet tk-dev est installé avant d'exécuter configure. Vérifiez également la fin de la sortie de construction quels autres modules n'ont pas été construits, et considérez l'installation des fichiers d'en-tête pertinents. Assurez-vous que votre installation ne remplace pas/usr/bin/python, par ex. en installant dans/usr/local (qui est la valeur par défaut pour configurer).

+0

Intéressant. J'ai besoin d'utiliser Python 2.5 pour Google App Engine. Dois-je désinstaller Python 2.6 avant d'installer Python 2.5 (plus TK plus TCL)? – H2ONaCl

+0

D'où avez-vous obtenu Python 2.5? La désinstallation de Python 2.6 va probablement casser complètement votre système. –

+0

Eh bien, j'ai échoué à désinstaller Python 2.5 en raison d'un problème de dépendance. "Les dépendances de package ne peuvent pas être résolues Cette erreur peut être provoquée par des packages logiciels supplémentaires manquants ou non installables De plus, il peut y avoir un conflit entre les packages logiciels qui ne peuvent pas être installés en même temps." – H2ONaCl