[Python Falcon]: gunicorn работает в терминале, но не в PyCharm

1

Я пытаюсь запустить приложение 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
gunicorn

1 ответ

0
Лучший ответ

Я пропустил внимательно глядя на сообщение об ошибке (в кавычках он имеет дополнительную (одинарная кавычка)).

Хотя добавление одиночной кавычки работает в терминале, в PyCharm она не работает. Либо удалите одну цитату, либо вместо нее используйте двойную кавычку. Изменилось следующее:

Parameters: --reload service.app

Ещё вопросы

Сообщество Overcoder
Наверх
Меню