我正在尝试在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;
的模块我们如何解决这个问题?
答案 0 :(得分:0)
我错过了仔细查看错误消息(它在引号内有额外的&#39;(单引号)。
虽然在终端中添加单引号有效,但在PyCharm中不起作用。要么删除单引号,要么使用双引号。改变了以下方法:
Parameters: --reload service.app