2014-09-27 44 views
9

Jestem początkujący w django. robię projekt na jego podstawie. projekt ma dwa etapy. Ukończyłem pierwszą fazę i przesłałem kod do instancji amazon ec2. po ukończeniu drugiej fazy dodałem kilka pakietów, takich jak python-social-auth, django-cors-headers, django-easy-maps, crispyforms. ale teraz pokazuje błąd importu dla corsheaders i tego traceback Sprawdziłem wirtualne środowisko i corsheaders pakiet jest nnebłąd importu 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 

wszelkie sugestie proszę

+0

czy aktywujesz wirtualne środowisko dla serwera? – jibreel

Odpowiedz

0

ze swojego traceback, wygląda na to, że nie są uruchamiając Aplikacja Django w środowisku wirtualnym. Można zrobić dwie rzeczy:

  1. Install ogólnoeuropejski system django-corsheaders więc jest dostępny dla aplikacji, z lub bez środowisku wirtualnym

  2. Albo uaktywnieniu środowiska wirtualnego i uruchomić aplikację django (skoro już masz potwierdziła, że ​​django-corsheaders jest zainstalowana w środowisku wirtualnym.)

43
pip install django-cors-headers 
+2

dla Pythona 2. *, może to być: ** pip2 install django-cors-headers ** w zależności od konfiguracji os + python – kmonsoor

+0

Spotykam się z tym samym problemem. Próbowałem odpowiedzi Cofa i zostało to naprawione. Ale to dziwne, po prostu kopiuję całe moje dane z dysku projektu z instancji EC2 do innej instancji EC2 i ponownie ją uruchamiam. Następnie pojawia się błąd. Może środowisko nowej maszyny jest inne niż oryginalne. może..... – firestoke

0

miałem sam problem po zainstalowaniu v ia pip. Następnie pobrałem źródło i ręcznie zainstalowałem nagłówki django-cors po tym, jak problem zniknął. Nadzieja, która pomaga.