【问题标题】:Flask can't find/run my app even though its in my PythonpathFlask 无法找到/运行我的应用程序,即使它在我的 Pythonpath 中
【发布时间】:2017-03-05 10:11:01
【问题描述】:

我在本地设置了一个非常简单的 Flask 应用程序,但是当我尝试运行它时出现以下错误:

NoAppException: The file/path provided (cowork_map) does not appear to exist. Please verify the path is correct. If app is not on PYTHONPATH,  ensure the extension is .py

我在一个虚拟环境中,安装了烧瓶和所有其他要求并且是最新的,我已将项目文件夹的路径添加到我的 $PYTHONPATH 并检查了它在那里。

我还在这里使用了第二个答案来强制检查它是否在我的 sys.path 中:

How to add something to PYTHONPATH?

我已尝试按照此处的建议使用“python -m flask run”强制运行它

Flask can't find app file

我按照官方文档中的建议运行了 export 'FLASK_APP=myapp.py'。

我也尝试使用 'FLASK_DEBUG=1' 运行,这是输出:

127.0.0.1 - - [05/Mar/2017 16:55:13] "GET /? __debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 -
127.0.0.1 - - [05/Mar/2017 16:55:13] "GET /?__debugger__=yes&cmd=resource&f=jquery.js HTTP/1.1" 200 -
127.0.0.1 - - [05/Mar/2017 16:55:13] "GET /?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 -
127.0.0.1 - - [05/Mar/2017 16:55:13] "GET /?__debugger__=yes&cmd=resource&f=ubuntu.ttf HTTP/1.1" 200 -
127.0.0.1 - - [05/Mar/2017 16:55:13] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 -
127.0.0.1 - - [05/Mar/2017 16:55:13] "GET /?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 -

更奇怪的是我有另一个 Flask 项目文件夹,它有自己的 env 并且运行良好,但我看不出这个有什么不同。

我应该补充一点,我的应用程序文件中的所有内容均已正确设置,并已初始化 Flask 应用程序。

另外,如果我运行“python -mflask run”(开启调试),我在本地查看时会在页面上收到此错误:

__main__.NoAppException

但只是“烧瓶运行”显示:

flask.cli.NoAppException

【问题讨论】:

    标签: python flask


    【解决方案1】:

    好的,我想通了,我的机器上同时安装了 Python 2.7 和 3,并且我导入了一个模块,该模块安装在我在 env 中使用的另一个版本的 Python 上。我想这是一个非常菜鸟的错误!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 2015-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      相关资源
      最近更新 更多