[Python Falcon]:gunicorn在终端工作但不在PyCharm

时间:2018-06-17 20:18:48

标签: python pycharm gunicorn

我正在尝试在PyCharm中运行falcon应用程序,以便我可以运行调试器。我可以从命令行启动falcon应用程序,但是我无法从PyCharm启动它。

项目结构如下:

FalconTutorial
  - service
    - __init__.py
    - app.py

以下是app.py中的代码:

import json
import falcon

class Hello:
    def on_get(self, req, resp):
        doc = {"message": 'Hello!'}
        resp.body = json.dumps(doc, ensure_ascii=False)
        resp.status = falcon.HTTP_200

application = falcon.API()
application.add_route('/hello', Hello())

要从命令行启动应用程序,我会转到FalconTutorial目录并运行以下命令:

source /path-to-pyenv/bin/activate && gunicorn --reload 'service.app'

服务器启动正常。但是,当我和PyCharm尝试同样的事情时,它无法正常工作。

我在PyCharm中使用以下内容:

Script Path: /path-to-pyenv/bin/gunicorn
Parameters: --reload 'service.app'
Python interpreter: /path-to-pyenv/bin/python
Working Directory: /Users/<username>/PycharmProjects/FalconTutorial

我收到此错误:     ImportError:没有名为&#34;&#39; service&#34;

的模块

我们如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我错过了仔细查看错误消息(它在引号内有额外的&#39;(单引号)。

虽然在终端中添加单引号有效,但在PyCharm中不起作用。要么删除单引号,要么使用双引号。改变了以下方法:

Parameters: --reload service.app