Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 13/10/2012, à 22:06

yuki

Problème tkinter python3.3

Bonsoir,
je m'adresse à vous ce soir car je commence vraiment à désespérer. hmm

Le problème qui se rapproche le plus du mien est celui-là: http://forum.ubuntu-fr.org/viewtopic.php?id=901171
Je dis que c'est celui qui s'en rapproche le plus car je ne suis pas sûr de quel est vraiment mon problème (je suis relativement novice sous Ubuntu)...
En fait, à ma fac j'utilise Idle3 pour travailler sur Python. Jusque là pas de soucis on va dire. Sauf que j'ai depuis peu arrêté les bases classiques (boucles conditionnelles) et maintenant on fait des graphes et là, je n'arrive pas du tout à travailler chez moi. hmm

Je vous passe ici le lien pour les libraires qui nous sont fournies: http://dept-info.labri.fr/ENSEIGNEMENT/ … pport.html
En l’occurrence, je télécharge bibV3.py et graphV3.py et lorsque je lance un shell habituel (comme à la fac):

yuki@PC-yuki:~$ idle3 &
[1] 21803
yuki@PC-yuki:~$ ** IDLE can't import Tkinter.  Your Python may not be configured for Tk. **

Idem, si je lance en GUI Idle (using Python3.2) pour ouvrir le fichier .py dans un shell:

Python 3.2.3 (default, Sep 10 2012, 18:17:42) 
[GCC 4.6.3] on linux2
Type "copyright", "credits" or "license()" for more information.
==== No Subprocess ====
>>> Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python3.2/tkinter/__init__.py", line 1402, in __call__
    return self.func(*args)
  File "/usr/lib/python3.2/idlelib/MultiCall.py", line 174, in handler
    doafterhandler.pop()()
  File "/usr/lib/python3.2/idlelib/MultiCall.py", line 221, in <lambda>
    doit = lambda: self.bindedfuncs[triplet[2]][triplet[0]].remove(func)
ValueError: list.remove(x): x not in list
graphV3.py
bibV3.py
Traceback (most recent call last):
  File "/home/yuki/Téléchargements/graph.py", line 40, in <module>
    dessiner (tgv2005)
  File "/home/yuki/Téléchargements/graphV3.py", line 381, in dessinerGraphe
    image = Graphviz (graph_dot, algo)
  File "/home/yuki/Téléchargements/graphV3.py", line 363, in Graphviz
    subprocess.call ([algo, '-T' + format, source, '-o', image])
  File "/usr/lib/python3.2/subprocess.py", line 471, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python3.2/subprocess.py", line 745, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.2/subprocess.py", line 1361, in _execute_child
    raise child_exception_type(errno_num, err_msg)
OSError: [Errno 2] No such file or directory: 'dot'
>>> 

Je vous passe le code que je rentre même si je doute que ce soit utile:

from bibV3 import *

def toutColorier (G,c):
    for s in listeSommets(G):
        colorierSommet(s,c)
###
def existeCouleur(G,c):
    for s in listeSommets(G):
        if couleurSommet(s)==c:
            dessiner (tgv2005)
            return True
    return False
###
def toutCouleur(G,c):
    for s in listeSommets(G):
        if couleurSommet(s)!=c:
            return False
    return True
###
"""colorierSommet(sommetNom(tgv2005,'Lyon'),'blue')"""
###
def nbSommetCouleur(G,c):
    i=0
    for s in listeSommets(G):
        if couleurSommet(s)==c:
                i+=1
    return i
###
def nbSommetsColores(G):
    i=0
    for s in listeSommets(G):
        if couleurSommet(s)!='white':
            i+=1
    return i
###
dessiner (tgv2005)
###
def sontVoisins(s1,s2):
    for s1 in listeVoisins(s2):
            return True
    return False
###
def listeVoisinsCommuns (s1,s2):
    cpt=0
    for voisins1 in listeVoisins(s2):
        for voisins2 in listeVoisins(s1):
            if voisins1==voisins2:
                cpt+=1
    return cpt
###
"""def existeBoucle(s)"""

Pourtant, j'ai normalement téléchargé Tkinter (via la logithèque) et quelques autres paquets via Synaptic.
J'ai installé python3.3 (après l'avoir téléchargé sur le site officiel) grâce aux commandes indiquées soit:
- ./configure
- make
- make test
- sudo make install
Tout s'est passé sans soucis.
Et après avoir passé au crible pas mal de site américains et autres avec beaucoup de commandes que je ne comprenais pas. J'ai fait la connerie de désintaller python2.7 en me disant que ça pourrait peut-être m'aider. Grave erreur!!
Depuis, j'ai réinstallé Ubuntu 12.04 Pingolin et j'ai refait exactement les mêmes manips mais ça merde toujours...

screen

Alors, est-ce parce que le dossier de python3.3 est toujours dans /home/mon_compte/Téléchargements? Est-ce un conflit entre python2.7 et python3.3? Une erreur de configuration? Alors que pourtant, le code que je tape à la fac est exactement le même sur mon ordi...

Merci de m'avoir lu, en espérant que vous puissiez m'aider.

Hors ligne

#2 Le 14/10/2012, à 10:38

pingouinux

Re : Problème tkinter python3.3

Bonjour,
Je ne sais pas si c'est l'origine du problème, mais en python3, le module Tkinter s'appelle tkinter.

Hors ligne

#3 Le 14/10/2012, à 15:14

yuki

Re : Problème tkinter python3.3

Le truc c'est que j'ai tenté un max de trucs tels que:

sudo apt-get install python-tk

ou:

sudo apt-get install python*3*-tk

ou via synaptic (j'ai installé quasi tout ce qui contient un *-tk)
mais toujours rien...

Dernière modification par yuki (Le 14/10/2012, à 15:14)

Hors ligne

Haut de page ↑