Flask无法找到/运行我的应用程序,即使它在我的Pythonpath中

时间:2017-03-05 10:11:02

标签: python flask

我在本地设置了一个非常简单的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

我按照官方文档中的建议运行了导出'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 -

甚至更奇怪的是,我有另一个带有自己的env的Flask项目文件夹,并且运行得很好,我看不出这个与这个有什么不同。

我应该补充说,我的应用文件中的所有内容都已正确设置,并初始化了Flask应用。

另外,如果我运行'python -mflask run'(启用了DEBUG),我在本地查看时会在页面上出现此错误:

__main__.NoAppException

但只是'flask run'显示:

flask.cli.NoAppException

1 个答案:

答案 0 :(得分:0)

好的,我想出来了,我的机器上有Python 2.7和3,并且我导入的模块已经安装在我在环境中使用的另一个版本的Python上。我想是一个非常棒的错误!