首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-Migrate命令'flask db init‘找不到应用程序文件

Flask-Migrate命令'flask db init‘找不到应用程序文件
EN

Stack Overflow用户
提问于 2017-01-03 19:35:27
回答 5查看 11.8K关注 0票数 5

首先,我遵循了这里发布的Python Flask教程:https://scotch.io/tutorials/build-a-crud-web-app-with-python-and-flask-part-one

在执行“迁移”部分之前,一切都很顺利:

代码语言:javascript
复制
$ flask db init

..。失败,出现以下错误:

代码语言:javascript
复制
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环境变量,因为这个命令执行得很好:

代码语言:javascript
复制
$ flask run

有人能建议为什么在运行应用程序时执行得很好,但在尝试创建迁移存储库时却不能吗?

我能在其他地方找到的最接近这个主题的是:Flask can't find app file,但是python -m的预挂起在这两种情况下对我都不起作用。

EN

回答 5

Stack Overflow用户

发布于 2020-02-01 22:08:43

在我的情况下,我不得不

代码语言:javascript
复制
python3 -m flask db init

不提python3 -m,它显示了

代码语言:javascript
复制
zsh: command not found: flask
票数 6
EN

Stack Overflow用户

发布于 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的错误似乎是误导性的,或者掩盖了它可以执行的真正根本原因。

票数 3
EN

Stack Overflow用户

发布于 2021-04-04 03:27:37

在我的例子中,我的应用程序名称不同,在目录中,我有两个flask应用程序app.pyapp_async.py,我也收到了相同的迁移键错误,所以我是这样解决它的:

代码语言:javascript
复制
FLASK_APP=app_async.py flask db init

在这里我提到了应用程序的名称,然后运行了命令。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41442616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档