Heroku, похоже, не поддерживает Python и Django в Windows. - PullRequest
0 голосов
/ 19 октября 2018

Heroku, похоже, зависит от Gunicorn, когда дело доходит до приложений Python / Django.Gunicorn не поддерживается в Windows.Кто-нибудь имел успех или знает обойти?

Мое приложение работает нормально, но не под Heroku или Heroku local

Ошибка:

...site-packages\gunicorn\util.py", line 9, in <module>
import fcntl
ModuleNotFoundError: No module named 'fcntl'
Exited with exit code null

1 Ответ

0 голосов
/ 19 октября 2018

Кажется несправедливым обвинять Героку в этом. Gunicorn не поддерживает Windows.Heroku не имеет ничего общего с Windows.

Существуют другие веб-серверы WSGI, которые могут работать.Например, в uWSGI есть документация для работы на Heroku .

. Краткое резюме:

  • Убедитесь, что uwsgi и werkzeugв вашем requirements.txt или Pipfile / Pipfile.lock и что эти файлы отслеживаются Git

  • Создайте и отследите файл uwsgi.ini, содержащий что-то вроде

    [uwsgi]
    http-socket = :$(PORT)
    master = true
    processes = 4
    die-on-term = true
    module = werkzeug.testapp:test_app
    memory-report = true
    

    , чтобы убедиться, что module установлено для вашего приложения.

  • Обновите ваш Procfile, чтобы он содержал

    web: uwsgi uwsgi.ini
    

Убедитесь, что он работает с heroku local, затем нажмите Heroku.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...