Flask init-db 没有这样的命令

Nat*_*val 9 python flask

从昨天开始,我阅读了很多关于这个著名错误的话题:

“没有这样的命令 init-db”

所以,我跟着这里的教程:https : //flask.palletsprojects.com/en/1.1.x/tutorial/database/

(我在 Debian 9.6 下)

我执行以下操作:

export FLASK_APP=webApp
export FLASK_ENV=development
flask init-db
Run Code Online (Sandbox Code Playgroud)

然后我尝试:

python3 -m flask init-db
Run Code Online (Sandbox Code Playgroud)

我也试过:

export FLASK_APP=webApp.py
Run Code Online (Sandbox Code Playgroud)

但我仍然有相同的错误信息。

这是我的项目树:

instance/
webApp/
??? auth.py
??? babel.cfg
??? dashboard.py
??? db.py
??? __init__.py
??? pdf.py
??? __pycache__
?   ??? auth.cpython-35.pyc
?   ??? db.cpython-35.pyc
?   ??? __init__.cpython-35.pyc
?   ??? pdf.cpython-35.pyc
?   ??? ws.cpython-35.pyc
??? schema.sql
??? static
Run Code Online (Sandbox Code Playgroud)

我没有看到我错过了什么。

Nat*_*val 12

我发现了问题。
当我启动时flask --help,我看到一个模块的导入错误。我刚刚通过 安装了那个模块pip,没问题。

  • 要安装什么? (3认同)

小智 7

我遇到了这个问题,问题是我没有在我的应用程序中导入 migrate。我通过将这两个语句添加到我的文件中解决了这个问题: from flask_migrate import Migratemigrate = Migrate(app, db) 。我保存了文件,然后flask db init再次运行命令,它起作用了!