Я пытаюсь импортировать noun0.routes
из следующей структуры упаковки, но получаю ImportError: cannot import name db
. Почему я получаю эту ошибку и как ее исправить?ImportError при импорте двух уровней вверх
├── some_rest_api
│ ├── noun0
│ │ ├── __init__.py
│ │ ├── models.py
│ │ ├── routes.py
│ ├── noun1
│ │ ├── __init__.py
│ │ ├── models.py
│ │ ├── routes.py
│ ├── routes.py
│ ├── utils.py
│ └── __init__.py
├── requirements.txt
└── setup.py
some_rest_api/__init__.py
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from noun0.routes import noun0_api
app = Flask(__name__)
db = SQLAlchemy(app)
app.register_blueprint(noun0_api)
some_rest_api/noun0/models.py
from some_rest_api import db
Поскольку переключение на бутылку нет ошибки были найдены :) –
Хотя здорово, что переход на бутылку помог вам, это не действительно приемлемое решение вашего вопроса. Кроме того, неясно, как в этом случае поможет переход на бутылку, поскольку это проблема импорта, а не проблема фреймворка. Помог ли мой ответ понять, в чем проблема? – davidism