Bonjour,
Je travaille avec Python 3.4 et j'ai la structure de dossier suivante :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | mpf/ __init__.py main.py analysis/ __init__.py abstracts.py production/ __init__.py moving_averaging.py linear_regression.py linear_regression_error_stats.py views/ __init__.py abstracts.py crude.py |
Dans mon main.py
, je charge le module analysis.production
de la sorte :
1 | from mpf.analysis import production |
Puis j'en affiche le contenu :
1 2 | print(dir(production)) >>> ['LinRegErrorStats', 'LinearRegression', 'MovingAveraging', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'linear_regression', 'linear_regression_error_stats', 'moving_averaging'] |
Le mpf/analysis/production/__init__.py
contient cela :
1 2 3 | from .moving_averaging import MovingAveraging from .linear_regression import LinearRegression from .linear_regression_error_stats import LinRegErrorStats |
et le mpf/analysis/production/views/__init__.py
cela :
1 | from . import crude |
Mais, depuis le main.py
, un view = production.views.crude.View()
me retourne une erreur : AttributeError: 'module' object has no attribute 'views'
.
Merci.
+0
-0