Salut
Je n'arrive pas importer un module comme le montre un tutoriel sur ce site. Voici une copie de mes fichiers. Le premier, test.py, celui qui importe, et l'autre, hanoi.py, celui qui est importé, ainsi que le message d'erreur.
test.py:

Salut
J'essaie de programmer en python à l'aide d'un tutoriel fournit sur ce site.
Il y a une partie où il faut importer un module mais je n'y arrive pas.
Voici une copie de mes fichiers:
test.py:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# -*- coding: iso8859-1 -*-
class c1Tour :
    def __init__ (self, hauteur)  :
        self.hauteur_max = hauteur
        self.disques =[]
    def remplir(self)  :
        self.disques = range(1, self.hauteur_max+1)
        self.disques.reverse()
    def sommet(self) :
        if ( len(self.disques) > 0 ) :
            return self.disques[-1]
        else :
            return 0
    def disque(self, etage) :
        if ( etage <= len(self.disques) ) :
            return self.disques[etage-1]
        else :
            return 0
    def nbDisques(self) :
        return len(self.disques)
    def transferer(self, vers_tour) :
      if (len(self.disques) > 0 ) :
        if ( (self.sommet() < vers_tour.sommet()) or \
             (vers_tour.nbDisques() == 0) ) :
            vers_tour.disques.append(self.sommet())
            del self.disques[-1]
        else :
            print "Impossible d'empiler un disque sur un plus petit."
      else :
          print "Tour vide, rien à transférer."
import hanoi
 
hanoi.py:
 
t1 = hanoi.c1Tour(5)
t1.remplir()
print "t1 =", t1.disques
t2 = hanoi.c1Tour(5)
print "t2 =", t2.disques
t2.transferer(t1)
t1.transferer(t2)
print "t1 +", t1.disques, "t2 =", t2.disques
message d'erreur:

Traceback (most recent call last):
File "/Users/frank/Desktop/Les tours de Hanoï/test.py", line 31, in <module>
import hanoi
File "/Users/frank/Desktop/Les tours de Hanoï/hanoi.py", line 1, in <module>
t1 = hanoi.c1Tour(5)
NameError: name 'hanoi' is not defined

Et lorsque j'exécute le programme, un mystérieux fichier apparaît dans le dossier où est contenu les fichiers de mon programme. Le fichier se nomme hanoi.pyc

Je vous remercie d'avance.