当我尝试访问时,我的Flask应用程序崩溃了。
flask.cli.NoAppException:提供的文件/路径(服务器)似乎不存在。请验证路径是否正确。如果app不在PYTHONPATH上,请确保扩展名为.py
我的环境变量已正确设置。
export FLASK_APP=server.py
export FLASK_DEBUG=1
我的服务器文件是server.py
,我在目录中没有__init__.py
。
我不记得在代码中有任何特殊更改。这个bug可能来自哪里?
答案 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
答案 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