Я пытаюсь запустить приложение falcon в PyCharm, чтобы запустить отладчик. Я могу запустить приложение 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"
Как мы это исправим?
Я пропустил внимательно глядя на сообщение об ошибке (в кавычках он имеет дополнительную (одинарная кавычка)).
Хотя добавление одиночной кавычки работает в терминале, в PyCharm она не работает. Либо удалите одну цитату, либо вместо нее используйте двойную кавычку. Изменилось следующее:
Parameters: --reload service.app