首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >[Python Falcon]:gunicorn在终端中工作,但不在PyCharm中工作

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

Stack Overflow用户
提问于 2018-06-18 04:18:48
回答 1查看 1.1K关注 0票数 2

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

项目结构如下:

代码语言:javascript
复制
FalconTutorial
  - service
    - __init__.py
    - app.py

以下是app.py中的代码:

代码语言:javascript
复制
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目录并运行以下命令:

代码语言:javascript
复制
source /path-to-pyenv/bin/activate && gunicorn --reload 'service.app'

服务器启动正常。然而,当我在PyCharm上尝试同样的事情时,它不起作用。

我在PyCharm中使用了以下内容:

代码语言:javascript
复制
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:没有名为"'service“的模块

我们该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-18 04:20:22

我没有仔细查看错误消息(它在引号中有额外的‘(单引号))。

虽然在终端中可以添加单引号,但在PyCharm中不起作用。删除单引号或使用双引号。更改以下内容会起作用:

代码语言:javascript
复制
Parameters: --reload service.app
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50900159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档