Heroku Python/Django应用程序都同时开发import

2024-03-29 15:49:43 发布

您现在位置:Python中文网/ 问答频道 /正文

今天,我在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

Tags: djangoinfrompycoreimportappheroku
3条回答

将带有python-2.7.7runtime.txt添加到项目根目录并重新部署。在

Heroku刚刚将运行时更新为python-2.7.7。这篇文章昨天更新了: https://devcenter.heroku.com/articles/python-runtimes

[编辑]:这迫使Heroku从头开始重建virtualenv。您可以指定任何运行时。在

您使用的是默认的Python构建包吗?Heroku正在更新堆栈映像,尤其是如果您不使用当前的buildpack,则可能存在不兼容。在

要查看是否使用默认的buildpack,请运行

$ heroku config | grep BUILDPACK_URL

如果您认为这可能是原因,请联系Heroku支持部门。在

部署应用程序时,如果在运行时未使用更新的python-2.7.7。在

尝试清除回购缓存。在

安装此: heroku plugins:install https://github.com/heroku/heroku-repo.git

然后运行以下命令: heroku repo:purge_cache -a appname

然后部署应用程序。在

更多信息请点击此处: Heroku-repo

相关问题 更多 >