【发布时间】:2018-03-01 18:40:50
【问题描述】:
ImportError: Could not import settings 'settings.prod' (Is it on sys.path? Is there an import error in the settings file?)
我在 2013 年至 2014 年构建了这个应用程序,从那时起就没有进行过多的维护。但是现在有一个问题,需要更改一些 AWS 密钥,但我无法部署应用程序。
git push heroku master 导致构建失败,除非我这样做
heroku config:set DISABLE_COLLECTSTATIC=0
所以,我这样做了,知道它可能会破坏站点,但它甚至没有达到那个地步,因为后来我发现在升级到 Cedar-14 之前我无法部署。好的,所以我这样做,然后推送,然后我在每个测功机上都会收到 ImportError。
app/web.1: ImportError: Could not import settings 'settings.prod' (Is it on sys.path? Is there an import error in the settings file?): cannot import name _uuid_generate_random
app/celerybeat.1: ImportError: Could not import settings 'settings.prod' (Is it on sys.path? Is there an import error in the settings file?): cannot import name _uuid_generate_random
app/celeryd.1: ImportError: Could not import settings 'settings.prod' (Is it on sys.path? Is there an import error in the settings file?): cannot import name _uuid_generate_random
所以我读到here 我需要更新 Kombu。好的,所以我这样做。现在同样的问题,但在错误结束时,我看到了这个:
cannot import name ResourceError
我已经用谷歌搜索过,所以在任何地方都找不到关于这个错误的太多提及,如果我添加 Heroku,我得到的结果为零。上次搜索错误代码返回零结果是什么时候?
我唯一能想到的是我正在运行一个非常旧版本的 gunicorn,gunicorn==0.14.6,但我不能 100% 确定升级会做什么,我需要解冻哪些其他依赖项和更新,或者我应该在 Heroku Procfile 中使用的新命令应该是什么,因为 gunicorn_django 命令已被弃用并删除。
任何关于如何最好地更新此应用的想法,以便我可以部署一个简单的设置更改,将不胜感激。
这是 Procfile,以防它为错误提供任何额外的上下文:
web: gunicorn_django -b 0.0.0.0:$PORT -w 9 -k gevent --max-requests 250 --preload settings.prod
celeryd: python manage.py celeryd -E -B --loglevel=INFO --settings=settings.prod
celerybeat: python manage.py celerybeat -S djcelery.schedulers.DatabaseScheduler --settings=settings.prod
【问题讨论】:
标签: django heroku importerror