首页 文章

使用PyCharm在gunicorn下调试Flask应用程序

提问于
浏览
1

我想单步浏览一下使用PyCharm CE在Gunicorn下运行的Hello-World Flask应用程序 .

该应用程序是通常的5-10班轮坐在 /tmp/hello-world/app ,并且venv在 /tmp/env .

我的PyCharm配置如下所示:

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

应用程序使用 gunicorn app:app 在该venv中的命令行运行正常,但是当我在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.

解决方案不起作用:

1 回答

  • 1

    错误很清楚 . 你试图通过给它一个文件路径按文件名导入 . 尝试将脚本参数更改为app:app,它应该可以正常工作 .

相关问题