【发布时间】:2016-02-22 15:11:45
【问题描述】:
我正在研究如何在flask中使用alembic,我想在flask app中导入一个方法:
tree .
.
├── README.md
├── alembic
│ ├── README
│ ├── env.py
│ ├── env.pyc
│ ├── script.py.mako
│ └── versions
│ ├── 8f167daabe6_create_account_table.py
│ └── 8f167daabe6_create_account_table.pyc
├── alembic.ini
├── app
│ ├── __init__.py
│ ├── main
│ │ ├── __init__.py
│ │ ├── errors.py
│ │ ├── forms.py
│ │ └── views.py
│ ├── models.py
│ └── templates
│ ├── 404.html
│ ├── 500.html
│ ├── base.html
│ ├── index.html
│ └── user.html
├── config.py
├── data.sqlite
├── manage.py
└── requirements.txt
在 app/__init__.py 中:
def create_app(config_name):
app = Flask(__name__)
我想在env.py中导入create_app:
from app import create_app
但是当我运行命令alembic upgrade head时出现如下错误:
File "alembic/env.py", line 5, in <module>
from app import create_app
ImportError: No module named app
对此有什么想法吗?
【问题讨论】:
-
尝试更改您的包(
app)名称?
标签: python import flask alembic