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日).
Cha*_*pol 17
当使用环境变量运行时,错误消息来自于烧瓶版本0.x,只需将烧瓶升级到版本1.x.
pip install -U flask
Run Code Online (Sandbox Code Playgroud)
当我import在代码中遗漏某个语句时,我看到了这个错误.在我看来,实际导入错误未显示的事实是一个错误,如@ PDiracDelta的回答中所述.(更新:似乎它将在Flask 0.13中修复.)
适用于我的解决方法是在命令行指定应用程序.从您引用的错误消息来看,您的应用程序看起来像'flask_app',所以只需输入以下内容:
python flask_app.py
Run Code Online (Sandbox Code Playgroud)
这实际上不会运行应用程序(除非它检查if __name__ == '__main__'或其他),但它将显示导入错误.
如果您flask run在命令行上发出此消息,则会出现此消息。而是python -m flask run在设置export FLASK_APP和export FLASK_ENV变量之后使用。在创建应用程序工厂时,我在遵循 Flask 教程时遇到了这个问题。该指令不指定前言flask run用python -m。
这可能有很多原因。
python2与python3问题,
pip2 install Flask与pip3 install Flask问题,
和(venv) virtual environmentvslocal environment问题。
就我而言,必须执行以下操作来解决问题:
python3 -m venv venv
. venv/bin/activate
pip3 install Flask
export FLASK_APP=flask_app
flask run
| 归档时间: |
|
| 查看次数: |
17172 次 |
| 最近记录: |