Flask"错误:提供的文件/路径似乎不存在",尽管该文件确实存在

PDi*_*lta 16 python file-not-found python-import flask

我使用export FLASK_APP=flask_app然后做flask run但我得到错误:

错误:提供的文件/路径(flask_app)似乎不存在.请验证路径是否正确.如果app不在PYTHONPATH上,请确保扩展名为.py

但是,该文件确实存在,甚至在当前工作目录中.使用文件的完整路径也不起作用.

PDi*_*lta 25

如果您ImportError没有传播到终端,则会出现这种情况.检查所有文件是否有无效的导入语句,修复它们,错误应该消失.

编辑2017-04-02:@Michael指出我现在放在标签"OLD MESSAGE PART 2"下的引用是不正确的.我不知道这个错误是怎么回事,但是我在Flask Github上发现了一篇最近的帖子,他们在2016年12月30日引用应该修复该问题的提交.可能那时我确实在运行一个较旧的烧瓶版本.

老消息第2部分:这个问题在Flask Github上进行了讨论,虽然我不确定何时甚至是否实际已经修复,因为我今天仍然遇到错误,即使我在合并修复后的下载Flask该页(2016年8月12日).

  • 消息不正确,因为它令人困惑,烧瓶应该照顾这个消息,谢谢@PDiracDelta (5认同)

Cha*_*pol 17

当使用环境变量运行时,错误消息来自于烧瓶版本0.x,只需将烧瓶升级到版本1.x.

pip install -U flask
Run Code Online (Sandbox Code Playgroud)


Mic*_*per 7

当我import在代码中遗漏某个语句时,我看到了这个错误.在我看来,实际导入错误未显示的事实是一个错误,如@ PDiracDelta的回答中所述.(更新:似乎它将在Flask 0.13中修复.)

适用于我的解决方法是在命令行指定应用程序.从您引用的错误消息来看,您的应用程序看起来像'flask_app',所以只需输入以下内容:

python flask_app.py
Run Code Online (Sandbox Code Playgroud)

这实际上不会运行应用程序(除非它检查if __name__ == '__main__'或其他),但它将显示导入错误.


y2k*_*lem 6

如果您flask run在命令行上发出此消息,则会出现此消息。而是python -m flask run在设置export FLASK_APPexport FLASK_ENV变量之后使用。在创建应用程序工厂时,我在遵循 Flask 教程时遇到了这个问题。该指令不指定前言flask runpython -m


Jay*_*Pow 6

这可能有很多原因。

python2python3问题,

pip2 install Flaskpip3 install Flask问题,

(venv) virtual environmentvslocal environment问题。

就我而言,必须执行以下操作来解决问题:

  1. python3 -m venv venv

  2. . venv/bin/activate

  3. pip3 install Flask

  4. export FLASK_APP=flask_app

  5. flask run