2014-09-27 4 views
9

Ich bin ein Anfänger in Django. Ich mache ein Projekt basierend darauf. Projekt hat zwei Phasen. Ich habe die erste Phase abgeschlossen und den Code auf Amazon ec2 instance hochgeladen. Nach dem Abschluss der zweiten Phase habe ich einige Pakete wie python-social-auth, django-cors-headers, django-easy-maps, crispyforms hinzugefügt. aber jetzt ist es für corsheaders Importfehler zeigt und diese die Zurückverfolgungs i überprüft haben virtuelle Umgebung und corsheaders Paket ist therImportfehler 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 

Anregungen bitte

+0

aktivieren Sie die virtuelle Umgebung für den Server? – jibreel

Antwort

0

Von Ihrem Traceback, es sieht aus wie Sie nicht laufen die Django App in virtueller Umgebung. Sie könnten zwei Dinge tun:

  1. Installieren django-corsheaders System breit, so dass es zu Ihrer App verfügbar ist, mit oder ohne virtuelle Umgebung

  2. Oder Sie die virtuelle Umgebung zu aktivieren und den django app laufen (da Sie bereits bestätigt, dass django-corsheaders in virtueller Umgebung installiert ist.)

43
pip install django-cors-headers 
+2

für Python 2. *, kann es sein: ** pip2 install django-kors-headers ** abhängig von dir os + python setup – kmonsoor

+0

Ich treffe das gleiche Problem auch. Ich habe die Antwort von Undo ausprobiert und sie wurde behoben. Aber es ist komisch, ich kopiere einfach meine gesamten Projektdaten von einer EC2-Instanz auf eine andere EC2-Instanz und starte sie erneut. Dann tritt der Fehler auf. Vielleicht ist die Umgebung der neuen Maschine anders als die ursprüngliche. könnte sein..... – firestoke

0

hatte ich das gleiche Problem v nach der Installation ia pip. Dann habe ich die Quelle heruntergeladen und die Django-Kors-Header manuell installiert, nachdem das Problem verschwunden war. Ich hoffe, das hilft.