繁体   English   中英

Heroku在Windows上似乎并不真正支持Python和Django

[英]Heroku does not really seem support Python and Django on Windows

在Python / Django应用程序方面,Heroku似乎依赖Gunicorn。 Windows不支持Gunicorn。 有没有人成功或知道解决方法?

我的应用程序运行正常,但在Heroku或Heroku本地环境下运行不正常

错误:

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

怪罪于Heroku似乎是不公平的。 Gunicorn不支持Windows。 Heroku与Windows无关。

还有其他可能工作的WSGI Web服务器。 例如,uWSGI 具有在Heroku上运行的文档

快速总结:

  • 确保uwsgiwerkzeug位于您的requirements.txtPipfile / 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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM