2017-01-03 109 views
2

首先,我正在关注Python Flask教程:https://scotch.io/tutorials/build-a-crud-web-app-with-python-and-flask-part-oneFlask-Migrate命令'flask db init'找不到应用文件

一切顺利工作到了“迁移”部分,在那里执行:

$ 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之前的预处理在这里对我无效。

+0

您是否正在运行'flask db init'命令,并将当前目录设置为具有'run.py'的目录? – Miguel

+0

是的。我在包含run.py的目录中运行所有这些命令。 – mcorrigal

回答

2

命令flask run已成功启动应用程序。

命令flask db init失败并显示问题中报告的错误。

所以我尝试python run.py,这没有启动应用程序报告models.py这是一个实际上是输入错字的未满足的依赖项。修复错字并重新运行python run.py已成功。

然后我又试了flask run,还好。然后flask db init ......终于成功了。

看来错误报告说它找不到run.py要么是误导性的,要么掩盖了它可以执行的真正根源。

+0

你是对的。运行'''python run.py'''解决了我发现错字后的问题。好看 – mojo706