我正在尝试在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:没有名为"'service“的模块
我们该如何解决这个问题呢?
发布于 2018-06-18 04:20:22
我没有仔细查看错误消息(它在引号中有额外的‘(单引号))。
虽然在终端中可以添加单引号,但在PyCharm中不起作用。删除单引号或使用双引号。更改以下内容会起作用:
Parameters: --reload service.app
https://stackoverflow.com/questions/50900159
复制相似问题