Форум сайта python.su
0
Имею установленный через 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. Как это сделать?
Офлайн
186
Читай про рекурсивный импорт.
Офлайн
0
Rodegast что-то совсем ничего не получается. Можете показать рабочий пример?
Офлайн
186
Меняй структуру программы или импортируй модули в классах/функциях.
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)
Офлайн
0
Rodegast, да, вы правы, эта рекурсия и порождала ошибки. Сейчас разобрался. Спасибо.
Офлайн