首先,我遵循了这里发布的Python Flask教程:https://scotch.io/tutorials/build-a-crud-web-app-with-python-and-flask-part-one。
在执行“迁移”部分之前,一切都很顺利:
$ flask db init..。失败,出现以下错误:
Usage: flask db init [OPTIONS]
Error: The file/path provided (run) does not appear to exist. Please verify the path is correct. If app is not on PYTHONPATH, ensure the extension is .py我知道设置了$FLASK_APP环境变量,因为这个命令执行得很好:
$ flask run有人能建议为什么在运行应用程序时执行得很好,但在尝试创建迁移存储库时却不能吗?
我能在其他地方找到的最接近这个主题的是:Flask can't find app file,但是python -m的预挂起在这两种情况下对我都不起作用。
发布于 2020-02-01 22:08:43
在我的情况下,我不得不
python3 -m flask db init不提python3 -m,它显示了
zsh: command not found: flask发布于 2017-01-05 01:56:38
命令flask run已成功启动应用程序。
命令flask db init失败,并显示问题中报告的错误。
因此,我尝试了python run.py,但由于在models.py中报告了一个未满足的依赖项,导致无法启动应用程序,这实际上是导入中的一个拼写错误。修复了拼写错误并成功地重新运行了python run.py。
然后我又试了一次flask run,仍然没问题。然后flask db init..。终于成功了。
报告的无法找到run.py的错误似乎是误导性的,或者掩盖了它可以执行的真正根本原因。
发布于 2021-04-04 03:27:37
在我的例子中,我的应用程序名称不同,在目录中,我有两个flask应用程序app.py和app_async.py,我也收到了相同的迁移键错误,所以我是这样解决它的:
FLASK_APP=app_async.py flask db init在这里我提到了应用程序的名称,然后运行了命令。
https://stackoverflow.com/questions/41442616
复制相似问题