【问题标题】:flask.cli.NoAppException: The file/path provided (new_app.py) does not appear to existflask.cli.NoAppException:提供的文件/路径(new_app.py)似乎不存在
【发布时间】:2017-05-15 19:17:23
【问题描述】:

我不断收到此错误flask.cli.NoAppException: The file/path provided (new_app.py) does not appear to exist. Please verify the path is correct. If app is not on PYTHONPATH, ensure the extension is .py 在我重新启动 Flask 服务器后它消失了。

我在我的应用所在的正确目录中运行flask run。这在工作 2 周后才开始发生。我读过这可能是由于导入错误,但我没有找到任何未安装在我的 virutalenv 上的模块。

from flask import Flask

app = Flask(__name__)
app.debug=True

【问题讨论】:

    标签: python flask


    【解决方案1】:

    很可能您还没有设置FLASK_APP environment variable

    要运行应用程序,您可以使用 flask 命令或 python 的 -m 开关与 Flask。在你可以这样做之前,你需要告诉 您的终端通过导出 FLASK_APP 来使用应用程序 环境变量:

    $ 导出 FLASK_APP=hello.py

    $ flask run * 在http://127.0.0.1:5000/ 上运行

    如果您在 Windows 上,则需要使用 set 而不是导出。

    您也可以使用 python -m flask:

    $ 导出 FLASK_APP=hello.py

    $ python -m flask run * 在http://127.0.0.1:5000/上运行

    编辑

    如果您设置了FLASK_APP,请尝试将其添加到 new_app.py

    app.run(debug=True, port=8800)
    

    或者,如果您使用的是 Windows:

    if __name__ == '__main__':
        app.run(debug=True, port=8800)
    

    然后使用python new_app.py 执行应用程序。

    【讨论】:

    • 我设置了$export FLASK_APP=new_app.py$ export FLASK_DEBUG=1
    • 用另一种可能的解决方案编辑答案。
    • 我在 @RonArevalo 的同一条船上,没有解释什么是有效的,现在也不是......
    猜你喜欢
    • 2017-06-14
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多