【问题标题】:Debugging a Flask app under gunicorn with PyCharm使用 PyCharm 在 gunicorn 下调试 Flask 应用
【发布时间】:2018-02-22 17:33:37
【问题描述】:

我想单步执行在 Gunicorn 下使用 PyCharm CE 运行的 Hello-World Flask 应用程序。

该应用是位于/tmp/hello-world/app 的通常5-10 班轮,而venv 位于/tmp/env

我的 PyCharm 配置如下所示:

Script: /tmp/env/bin/gunicorn
Script parameters: /tmp/hello-world/app:app
Working directory: /tmp/hello-world

应用程序在该 venv 中使用 gunicorn app:app 的命令行运行良好,但是当我在 PyCharm CE 下启动服务器时,gunicorn 内部的导入失败:

Traceback (most recent call last):
  File "/tmp/env/lib/python2.7/site-packages/gunicorn/arbiter.py", line 578, in spawn_worker
    worker.init_process()
  File "/tmp/env/lib/python2.7/site-packages/gunicorn/workers/base.py", line 126, in init_process
    self.load_wsgi()
  File "/tmp/env/lib/python2.7/site-packages/gunicorn/workers/base.py", line 135, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/tmp/env/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/tmp/env/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 65, in load
    return self.load_wsgiapp()
  File "/tmp/env/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/tmp/env/lib/python2.7/site-packages/gunicorn/util.py", line 352, in import_app
    __import__(module)
ImportError: Import by filename is not supported.

不起作用的解决方案:

【问题讨论】:

    标签: python flask gunicorn


    【解决方案1】:

    错误很明显。您正在尝试通过为其提供文件路径来按文件名导入。尝试将您的脚本参数更改为 app:app,它应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-15
      • 2022-07-07
      • 2015-08-17
      • 2018-11-29
      • 2014-01-11
      • 2023-02-11
      • 2019-03-06
      相关资源
      最近更新 更多