我試圖從以下包結構導入noun0.routes
,但我得到ImportError: cannot import name db
。爲什麼我得到這個錯誤,我該如何解決?導入兩個級別時導入錯誤
├── 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