Форум сайта python.su
0
Здравствуйте! Не могу понять как правильно импортировать модули.
Есть следующая структура приложения:
- exemple - каталог с приложением
- app - папка с исходным кодом
- core - приложение
- __init__.py
- main.py
- ...
- services - сервисы
- __init__.py
- ...
- utils - модули
- __init__.py
- logger.py - логирование (logging)
- cfg.py - конфиги
- ...
- __init__.py
- config - файлы конфигурации
- logs - файлы логов
- init.py - главный файл
from app.utils.logger import log
Traceback (most recent call last): File "exemple/app/core/main.py", line 14, in <module> from app.utils.logger import log ImportError: No module named app.utils.logger
Отредактировано Ashe (Фев. 18, 2015 11:46:48)
Офлайн
-1
app.utils.logger
А зачем нужна такая вот точечная нотация?
Офлайн
0
MiK, простите, не понял вопрос?
Офлайн
-1
Ну обычно импортируется вроде: from пример import пример
Большего не требуется от того, что путь к папке прописан в настройках.
А вот такое точечное обращение я наблюдал только в джанго, из чего сделал вывод, что это особенность фреймворка.
Офлайн
221
MiK
вы в который раз проявляете свое не знание основ питона. И еще других называли тролями. ппц. Почитайте что такое пакеты в питоне.
Ashe Посмотрите в книге Лутца “Изучаем Python” глава 18 Модули, раздел Поиск модулей.
Офлайн
-1
JOHN_16
вы в который раз проявляете свое не знание основ питона. И еще других называли тролями. ппц. Почитайте что такое пакеты в питоне.
Офлайн
-1
JOHN_16
Тебе, что, сложно было просто ответить?
Офлайн
0
JOHN_16, благодарю за совет, но после 2-ух прочтений этой главы, у меня ничего не проясняется, может уже в голове каша 
Офлайн
857
Ashe
Просветите, пожалуйста, что к чему.
import app
import app.utils
import app.utils.logger
MiKЭто пространства имён.
А зачем нужна такая вот точечная нотация?
>>> import this The Zen of Python, by Tim Peters ... Namespaces are one honking great idea -- let's do more of those! >>>
Отредактировано py.user.next (Фев. 18, 2015 14:01:37)
Офлайн
0
py.user.next, не работает, проверял уже 
Офлайн