【问题标题】:The debugger caught an exception in your WSGI application调试器在您的 WSGI 应用程序中捕获了异常
【发布时间】:2019-06-13 11:01:20
【问题描述】:

在运行我的 python-flask 网络应用程序时,我得到了这个 Traceback(最近一次调用最后一次)。

**Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/flask/cli.py", line 325, in __call__
    self._flush_bg_loading_exception()
  File "/Library/Python/2.7/site-packages/flask/cli.py", line 313, in _flush_bg_loading_exception
    reraise(*exc_info)
  File "/Library/Python/2.7/site-packages/flask/cli.py", line 302, in _load_app
    self._load_unlocked()
  File "/Library/Python/2.7/site-packages/flask/cli.py", line 317, in _load_unlocked
    self._app = rv = self.loader()
  File "/Library/Python/2.7/site-packages/flask/cli.py", line 372, in load_app
    app = locate_app(self, import_name, name)
  File "/Library/Python/2.7/site-packages/flask/cli.py", line 246, in locate_app
    'Could not import "{name}".'.format(name=module_name)
NoAppException: Could not import "teosblog.py
flask run
python teosblog".**

从烧瓶导入 Flask app = Flask(name)

@app.route("/") def hello(): 返回 "

世界你好!

"

我在终端上运行服务器:“cd Flask_Blog”, "导出 FLASK_DEBUG=1"

这比运行服务器并为我提供在我的 WebBrowser 上运行的 ip,但我没有任何成功!相反,我得到了上述错误。

我也尝试通过分配“flask.init()”代码来初始化烧瓶模块,但我仍然在网络浏览器上收到错误!

我做错了吗?我可以得到一些帮助吗? 谢谢

Ps:我还尝试使用 python 解释器来运行我的应用程序,方法是在我的代码中添加以下内容:

如果 name == 'ma​​in': app.run(debug=True)

但我还是找回了痕迹。

【问题讨论】:

  • “这比运行服务器...”:不,它没有。你如何启动服务器? Flask_Blog 目录是您的代码所在的实际目录吗?您在浏览器的地址栏中输入什么来访问服务器?在 "if name=='main' 中,name 和 main 应该用双下划线括起来。您输入的是那个还是您在问题中输入的内容?
  • 嗨,你是对的,我做错了,不是在 IDE 本身上,而是在终端上,我从以前的答案中看到了一个建议,我试了一下。这就是我之前尝试运行服务器的方式:cd Flask-Blog,“export FLASK_DEBUG=1”然后“flask run”。由此我可以获得一个 IP 地址以在我的网络浏览器上运行,但我没有从终端初始化烧瓶模块,它是自我的!

标签: python flask


【解决方案1】:

它明确说明了问题所在。

'Could not import "{name}".'.format(name=module_name)

试试__name__。

app = Flask(__name__)

可能有用:
- What does if name == “main”: do?
- Flask('application') versus Flask(name)
- Flask minimal application

此外,Python 3 已有 10 多年的历史了。如果可以的话,放弃 2.7 以支持 3.6 或 3.7。

【讨论】:

  • 对不起,我是编程新手,仍然不了解大部分功能和语法!我只是尝试了提供的所有选项,我阅读了文档,但我仍然不明白为什么这不起作用!
猜你喜欢
  • 2017-12-27
  • 2011-10-13
  • 2014-06-03
  • 1970-01-01
  • 2016-12-22
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
相关资源
最近更新 更多