2017-10-21 1 views
0

Ich versuche, auf Heroku zu implementieren, aber zuerst versuche ich auf meinem Computer zu laufen, aber ich bekomme immer noch die Modul nicht gefunden Fehler. Meine Verzeichnisstruktur sieht wie folgt aus:Modul nicht gefunden Fehler: Kein Modul mit dem Namen 'my_project.settings' django gunicorn

enter image description here

Um es klar, ich habe einen Ordner ‚imperialtheatre‘ genannt, die die Venv und Anforderungen hält und in diesem Ordner Ich habe einen Ordner ‚imperialtheatre‘ genannt, die hält das Django-Projekt mit manage.py usw.

Warum erhalte ich diesen Fehler?

Ich verwende diesen Befehl ein:

gunicorn imperialtheatre.imperialtheatre.wsgi:application -t 120 -w 8 -k gevent --max-requests 250 --log-level debug

wsgi.py Datei:

import os 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings") 
from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

from whitenoise.django import DjangoWhiteNoise 
application = DjangoWhiteNoise(application) 

Antwort

0

Vorausgesetzt, dass Sie Ihre Einstellungsdatei im Einstellungen-Ordner haben. Ändern

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings") 

zu

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings.settings_file") 

Ersetzen settings_file mit dem Namen Ihrer aktuellen Einstellungsdatei.

Stellen Sie außerdem sicher, dass sich im Einstellungsverzeichnis eine __init__.py Datei befindet. Wenn nicht, speichern Sie einfach eine leere Datei namens __init__.py dort.

Verwandte Themen