flask.cli.NoAppException:应用程序崩溃

时间:2017-02-01 12:07:36

标签: python flask

当我尝试访问时,我的Flask应用程序崩溃了。

这与thisthis类似。但是,我的设置似乎是正确的。

  

flask.cli.NoAppException:提供的文件/路径(服务器)似乎不存在。请验证路径是否正确。如果app不在PYTHONPATH上,请确保扩展名为.py

我的环境变量已正确设置。

export FLASK_APP=server.py
export FLASK_DEBUG=1

我的服务器文件是server.py,我在目录中没有__init__.py

我不记得在代码中有任何特殊更改。这个bug可能来自哪里?

4 个答案:

答案 0 :(得分:7)

问题是某些软件包丢失或损坏。

我使用pip3 install -r requirements.txt --ignore-installed重新安装了所有内容,并且知道它工作正常。

答案 1 :(得分:5)

此错误可能表示未找到导入。 要查看缺少哪个导入,请尝试使用python interpreter运行server.py文件:

    python yourapp.py

输出示例:

    Traceback (most recent call last):
        File "yourapp.py", line 4, in <module>
         from flask_httpauth import HTTPBasicAuth
    ImportError: No module named flask_httpauth

Source (and other leads)

答案 2 :(得分:0)

对我来说,解决方案是在我的_ init _.py

中修复拼写错误的函数名称“ create_app”
from flask import Flask

def create_app(test_config=None):
    app = Flask(__name__)
    return app

答案 3 :(得分:0)

超级晚的答案,但是我遇到了这个问题,解决方案是在VS Code中使用远程WSL连接。我以为我在正确的文件夹中,但是VS Code在Windows中查看了一个非常相似的文件夹。您可以通过从项目文件夹中的Linux终端运行“ touch somefile.abc”来告诉您您在错误的文件夹中,但是该文件不会自动出现在VS Code的文件夹结构中。

https://code.visualstudio.com/docs/setup/linux https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl