今天,我在Heroku上的所有Python/Django应用程序都停止工作了。在
它们的日志显示了相同的问题。尝试重新启动/生成时,错误日志如下所示。在
我尝试过在一个新的本地虚拟环境中重建项目,它们在本地运行得很好。然而,当他们把他们推到Heroku的时候,他们遇到了这种可怕的情况,拒绝部署。在
类似地,当我尝试重新启动现有的应用程序时,我看到在实例崩溃之前记录了相同的错误。在
如果我能提供其他信息,请告诉我。在
错误日志:
2014-06-03T22:30:05.293788+00:00 heroku[web.1]: State changed from crashed to starting
2014-06-03T22:30:11.509350+00:00 app[web.1]: Traceback (most recent call last):
2014-06-03T22:30:11.509438+00:00 app[web.1]: File "bluewaterads/manage.py", line 22, in <module>
2014-06-03T22:30:11.509536+00:00 app[web.1]: from django.core.management import execute_manager
2014-06-03T22:30:11.509589+00:00 app[web.1]: File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 8, in <module>
2014-06-03T22:30:11.509644+00:00 app[web.1]: from django.core.management.base import BaseCommand, CommandError, handle_default_options
2014-06-03T22:30:11.509667+00:00 app[web.1]: File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/base.py", line 16, in <module>
2014-06-03T22:30:11.509707+00:00 app[web.1]: from django.utils.encoding import smart_str
2014-06-03T22:30:11.509727+00:00 app[web.1]: File "/app/.heroku/venv/lib/python2.7/site-packages/django/utils/encoding.py", line 2, in <module>
2014-06-03T22:30:11.509796+00:00 app[web.1]: import urllib
2014-06-03T22:30:11.509824+00:00 app[web.1]: File "/usr/local/lib/python2.7/urllib.py", line 26, in <module>
2014-06-03T22:30:11.509869+00:00 app[web.1]: import socket
2014-06-03T22:30:11.509886+00:00 app[web.1]: File "/usr/local/lib/python2.7/socket.py", line 47, in <module>
2014-06-03T22:30:11.509919+00:00 app[web.1]: import _socket
2014-06-03T22:30:11.509954+00:00 app[web.1]: ImportError: /app/.heroku/venv/lib/python2.7/lib-dynload/_socket.so: undefined symbol: _PyInt_AsInt
2014-06-03T22:30:13.014774+00:00 heroku[web.1]: State changed from starting to crashed
2014-06-03T22:30:10.241602+00:00 heroku[web.1]: Starting process with command `python bluewaterads/manage.py run_gunicorn 0.0.0.0:33709 -w 4`
2014-06-03T22:30:13.015823+00:00 heroku[web.1]: Process exited with status 1
在要求.txt公司名称:
^{pr2}$程序文件:
web: python bluewaterads/manage.py run_gunicorn 0.0.0.0:$PORT -w 4
将带有
python-2.7.7
的runtime.txt
添加到项目根目录并重新部署。在Heroku刚刚将运行时更新为python-2.7.7。这篇文章昨天更新了: https://devcenter.heroku.com/articles/python-runtimes
[编辑]:这迫使Heroku从头开始重建virtualenv。您可以指定任何运行时。在
您使用的是默认的Python构建包吗?Heroku正在更新堆栈映像,尤其是如果您不使用当前的buildpack,则可能存在不兼容。在
要查看是否使用默认的buildpack,请运行
如果您认为这可能是原因,请联系Heroku支持部门。在
部署应用程序时,如果在运行时未使用更新的python-2.7.7。在
尝试清除回购缓存。在
安装此:
heroku plugins:install https://github.com/heroku/heroku-repo.git
然后运行以下命令:
heroku repo:purge_cache -a appname
然后部署应用程序。在
更多信息请点击此处: Heroku-repo
相关问题 更多 >
编程相关推荐