Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 18, 2015 11:38:39

Ashe
Зарегистрирован: 2014-12-04
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Импортирование модулей

Здравствуйте! Не могу понять как правильно импортировать модули.
Есть следующая структура приложения:

- exemple - каталог с приложением
    - app - папка с исходным кодом
        - core - приложение
            - __init__.py
            - main.py
            - ...
        - services - сервисы
            - __init__.py
            - ...
        - utils - модули
            - __init__.py
            - logger.py - логирование (logging)
            - cfg.py - конфиги
            - ...
        - __init__.py
    - config - файлы конфигурации
    - logs - файлы логов
    - init.py - главный файл

Импортирую из каталога ‘utils’ модуля ‘logger’ переменную ‘log’ в модуль ‘main’ каталога ‘core’ вот так:
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)

Офлайн

#2 Фев. 18, 2015 11:41:57

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Импортирование модулей

app.utils.logger

А зачем нужна такая вот точечная нотация?

Офлайн

#3 Фев. 18, 2015 11:44:25

Ashe
Зарегистрирован: 2014-12-04
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Импортирование модулей


MiK, простите, не понял вопрос?

Офлайн

#4 Фев. 18, 2015 13:19:41

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Импортирование модулей

Ну обычно импортируется вроде: from пример import пример
Большего не требуется от того, что путь к папке прописан в настройках.
А вот такое точечное обращение я наблюдал только в джанго, из чего сделал вывод, что это особенность фреймворка.

Офлайн

#5 Фев. 18, 2015 13:37:00

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Импортирование модулей

MiK
вы в который раз проявляете свое не знание основ питона. И еще других называли тролями. ппц. Почитайте что такое пакеты в питоне.

Ashe Посмотрите в книге Лутца “Изучаем Python” глава 18 Модули, раздел Поиск модулей.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Фев. 18, 2015 13:42:39

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Импортирование модулей

JOHN_16

вы в который раз проявляете свое не знание основ питона. И еще других называли тролями. ппц. Почитайте что такое пакеты в питоне.

Ты задолбал меня уже. Я никаких знаний и не проявляю. Я спрашиваю!
Но пля, потом налетают такие вот придурки неудовлетворённые жизнью и ебут чужой мозг вместо женщин.

Офлайн

#7 Фев. 18, 2015 13:44:09

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

Импортирование модулей

JOHN_16
Тебе, что, сложно было просто ответить?

Офлайн

#8 Фев. 18, 2015 13:54:34

Ashe
Зарегистрирован: 2014-12-04
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Импортирование модулей

JOHN_16, благодарю за совет, но после 2-ух прочтений этой главы, у меня ничего не проясняется, может уже в голове каша

Офлайн

#9 Фев. 18, 2015 13:55:00

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Импортирование модулей

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)

Офлайн

#10 Фев. 18, 2015 14:00:11

Ashe
Зарегистрирован: 2014-12-04
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Импортирование модулей

py.user.next, не работает, проверял уже

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version