Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 8, 2015 16:31:55

import_python
Зарегистрирован: 2015-06-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Импорт модулей

Имею установленный через setuptools пакет.

myApp/
–| setup.py
–| myPackage/
—-| __init__.py
—-| app.py
—-| config.py
—-| module_auth/
——| __init__.py
——| auth.py

app.py
from module_auth.auth import login
from config import appName
app = <…>

auth.py
from myPackage.app import app
def login():
<…>

При попытках билда этих файлов в SublimeText, выскакивали разные ошибки.
То это “No module named *”, то что-то с “parent” и “relative import”, то ещё что-то.

Если убрать импорт app в auth.py, то все работает нормально.
Если импортить в auth.py что-то из конфига (в config.py никаких импортов, только пару констант), то все проходит без ошибок.

Нужно импортировать app из app.py в auth.py. Как это сделать?

Офлайн

#2 Июнь 8, 2015 16:49:30

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Импорт модулей

Читай про рекурсивный импорт.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Июнь 8, 2015 18:11:14

import_python
Зарегистрирован: 2015-06-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Импорт модулей

Rodegast что-то совсем ничего не получается. Можете показать рабочий пример?

Офлайн

#4 Июнь 8, 2015 18:31:43

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Импорт модулей

Меняй структуру программы или импортируй модули в классах/функциях.

https://www.google.ru/search?q=python%2B%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9%2B%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Июнь 8, 2015 18:32:05)

Офлайн

#5 Июнь 8, 2015 20:36:08

import_python
Зарегистрирован: 2015-06-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Импорт модулей

Rodegast, да, вы правы, эта рекурсия и порождала ошибки. Сейчас разобрался. Спасибо.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version