2016-05-06 20 views
1

Während ich Django Project zu AWS Elastic Beanstalk bereitgestellt habe, wurde der folgende Fehler angezeigt. Alles funktioniert gut auf localhost.Django eb deploy Fehlermeldung

Creating application version archive "app-160505_232739". 
Uploading: [##################################################] 100% Done... 
INFO: Environment update is starting.        
INFO: Deploying new version to instance(s).       
ERROR: [Instance: i-c5493f58] Command failed on instance. Return code: 1 Output: (TRUNCATED)..., level) 
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import 
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load 
File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked 
ImportError: No module named 'storages'. 
container_command 01_migrate in .ebextensions/03_python.config failed. For more detail, check /var/log/eb-activity.log using console or EB CLI. 
INFO: Command execution completed on all instances. Summary: [Successful: 0, Failed: 1]. 
ERROR: Unsuccessful command execution on instance id(s) 'i-c5493f58'. Aborting the operation. 
ERROR: Failed to deploy application.  

.ebextensions/03_python.config Datei:

01_migrate: 
    command: "python mooove_eb/manage.py migrate --noinput" 
    leader_only: true 
02_collectstatic: 
    command: "python mooove_eb/manage.py collectstatic --noinput" 
    leader_only: true  

Antwort

1

Die Fehlermeldung besagt, dass Sie das storages Modul fehlen. Von AWS Elastic Beanstalk documentation:

Elastic Beanstalk verwendet, um requirements.txt, welches Paket zu installieren, auf den EC2-Instanzen, um zu bestimmen, die Ihre Anwendung ausführen.

Sie benötigen eine Datei namens requirements.txt erstellen und die Linie

storages==<your storages version> 

Sie können pip freeze hinzufügen ausführen, um die von Ihnen verwendete Version von Ihrer Entwicklungsumgebung zu sehen.

+0

Einverstanden. Django kann beim Versuch, den 'migrate'-Befehl auszuführen, nicht gestartet werden. –

+0

Ich musste pip freeze> requirements.txt einmal mit virtualenv einspielen und einmal virtualenv ausschalten und zusammen kombinieren. Es funktionierte!! Danke für die Hilfe! – hongjooy

Verwandte Themen