Bonjour,

Je commence tout doucement à m'intéresser au langage Python et je dois dire que j'apprécie ce langage. Seulement j'ai un petit problème dont je n'arrive pas à résoudre: J'aimerais créer un package mais cela ne veut pas. Pour expliquer, je vais prendre un exemple :

Dans une structure de base :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Repertoire projet
    Base
      cpoint.py
      __init__.py (#1)
    __init.py (#2)
main.py
Avec réciproquement les sources suivant:

main.py

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
import cdraw
 
a = CPoint(10,15)
L'erreur au lancement viens qu'il ne trouve pas la class CPoint.

cpoint.py :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
class CPoint:    __pointX = 0
    __pointY = 0
 
    def _init_(self, x):
        self.__pointX = x
        self.__pointY = y
 
    def getX(self):
        return self.__pointX
 
    def getY(self):
        return self.__pointY
__init__py (#1) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
__all__ = ["cpoint"]
 
from . import cpoint
et pour finir, __init__.py (#2) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
__all__ = ["cpoint"]
 
from . import base
Le problème est que dans le fichier main.py je n'arrive pas à récuperer l'objet CPoint. Je pense que c'est un soucis de création du package en question (je suis pas encore à l'aise dans cette partie du langage).

Y a t-il un truc que j'ai loupé ou fait de travers ?

PS: j'utilise python 3.4.

Merci d'avance.