[英]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上运行的文档 。
快速总结:
确保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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.