Найти - Пользователи
Полная версия: Импорт модулей
Начало » Python для новичков » Импорт модулей
1
import_python
Имею установленный через 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. Как это сделать?
Rodegast
Читай про рекурсивный импорт.
import_python
Rodegast что-то совсем ничего не получается. Можете показать рабочий пример?
Rodegast
Меняй структуру программы или импортируй модули в классах/функциях.

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
import_python
Rodegast, да, вы правы, эта рекурсия и порождала ошибки. Сейчас разобрался. Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB