ImportError: Could not import settings 'settings.prod' (Is it on sys.path? Is there an import error in the settings file?)
Ich baute diese App zurück in 2013-2014, und es hat seitdem nicht viel Wartung gesehen. Aber jetzt gibt es ein Problem, einige AWS-Schlüssel müssen geändert werden, aber ich kann die App nicht bereitstellen.Django Bereitstellung auf Heroku, Upgrade auf Cedar-14, Importeinstellungen Fehler
git push heroku master
Ergebnisse in einem fehlgeschlagenen Build es sei denn, ich
heroku config:set DISABLE_COLLECTSTATIC=0
Also, habe ich, dass es zu wissen wahrscheinlich die Seite brechen würde, aber es wird nie auch nur bis zu diesem Punkt, weil ich dann kann ich herausfinden, Ich stelle es erst bereit, wenn ich auf Cedar-14 aufrüste. Ok, also tue ich das, drücke dann und dann bekomme ich ImportError auf jedem Prüfstand.
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
Also las ich here, die ich Kombu zu aktualisieren. Ok, also tue ich das. Nun das gleiche Problem, aber am Ende der Fehler, ich sehe dies:
cannot import name ResourceError
ich gegoogelt habe, und so suchte, kann nicht viel Erwähnung dieser Fehler überall finden, und wenn ich Heroku hinzufügen, Ich bekomme Null Ergebnisse. Wann wurde das letzte Mal nach einem Fehlercode gesucht, der null Ergebnisse liefert?
Das einzige, was ich denken kann ist, dass ich eine sehr alte Version von Gunicorn, gunicorn==0.14.6
, laufen, aber ich bin nicht 100% sicher, was Upgrade tun wird, welche anderen Abhängigkeiten ich muss auftauen und aktualisieren oder was der neue Befehl, den ich in der Heroku-Procedatei verwenden sollte, sein sollte, da der Befehl gunicorn_django veraltet und entfernt wurde.
Jeder Gedanke, wie man diese App am besten aktualisiert, so dass ich eine einfache Änderung der Einstellungen bereitstellen kann, wäre sehr willkommen.
Hier ist der procfile, falls dies der Fehler keine zusätzlichen Kontext stellt:
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