2014-09-27 19 views
9

sono un principiante in django. sto facendo un progetto basato su di esso. il progetto ha due fasi. Ho completato la prima fase e ho caricato il codice per l'istanza di Amazon ec2. dopo aver completato la seconda fase ho aggiunto alcuni pacchetti come python-social-auth, django-cors-headers, django-easy-maps, crispyforms. ma ora sta mostrando errore di importazione per corsheaders e questo pacchetto ambiente virtuale e corsheaders il traceback ho controllato è thererrore di importazione django corsheaders

Traceback (most recent call last): 
File "manage.py", line 10, in <module> 
execute_from_command_line(sys.argv) 
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 399, in execute_from_command_line 
utility.execute() 
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 392, in execute 
self.fetch_command(subcommand).run_from_argv(self.argv) 
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 242, in run_from_argv 
self.execute(*args, **options.__dict__) 
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 280, in execute 
translation.activate('en-us') 
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py", line 130, in activate 
return _trans.activate(language) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 188, in activate 
_active.value = translation(language) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 177, in translation 
default_translation = _fetch(settings.LANGUAGE_CODE) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py", line 159, in _fetch 
app = import_module(appname) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 40, in import_module 
__import__(name) 
ImportError: No module named corsheaders 

qualsiasi suggerimento per favore

+0

stai attivando l'ambiente virtuale per il server? – jibreel

risposta

0

Dal tuo traceback, sembra che non si esegue la App Django in ambiente virtuale. Si potrebbe fare due cose:

  1. Installare django-corsheaders a livello di sistema in modo che sia a disposizione per la vostra applicazione, con o senza un ambiente virtuale

  2. Oppure si attiva l'ambiente virtuale ed eseguire l'applicazione Django (visto che hai già confermato che django-corsheaders è installato in un ambiente virtuale.)

43
pip install django-cors-headers 
+2

per Python 2. *, può essere: ** pip2 installa django-cors-headers ** a seconda della configurazione di os + python – kmonsoor

+0

Ho riscontrato lo stesso problema. Ho provato la risposta di Undo ed è stata corretta. Ma è strano, ho appena copiato tutti i dati del mio progetto su disco da un'istanza EC2 in un'altra istanza EC2, e la rilancio. Quindi si verifica l'errore. Forse l'ambiente della nuova macchina è diverso da quello originale. può essere..... – firestoke

0

ho avuto lo stesso problema dopo installazione v ia pip. Poi ho scaricato la fonte e installato manualmente le intestazioni django-cors dopo che il problema era sparito. Spero possa aiutare.

Problemi correlati