2015-07-28 13 views
6

Miałem aplikację, którą utworzyłem w systemie Windows 7 i działało idealnie. Kilka dni temu przeprowadziłem migrację do Ubuntu i skopiowałem plik projektu w Ubuntu. Teraz, gdy próbuję uruchomienie projektu przy użyciu python manage.py runserver, pojawia się następujący błąd:Django: ImportError: Brak modułu o nazwie social.apps.django_app

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 338, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 312, in execute 
    django.setup() 
    File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 85, in populate 
    app_config = AppConfig.create(entry) 
    File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 112, in create 
    mod = import_module(mod_path) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
ImportError: No module named social.apps.django_app 

Co wydaje się być niewłaściwy tutaj? Jestem nowy w Ubuntu, więc każda pomoc będzie doceniona. Mam tę samą wersję Pythona i Django zainstalowaną w Ubuntu, którą miałem również w Windows.

+1

Czy zainstalowałeś 'python-social-auth'? – LaundroMat

Odpowiedz

9

Wygląda na to, że musisz zainstalować moduł na swoim urządzeniu ubuntu, który już istnieje w środowisku Windows 7. Jeśli pip zainstalowany, spróbuj tego na Windows & Ubuntu i szukać brakujących pakietów

pip freeze 

Zobaczysz coś w swoim środowisku Windows, który jest brakujący na Ubuntu, jak python-społecznego-auth - Twój Fix można zrobić coś podobnego na Ubuntu:

pip install python-social-auth 

lub

sudo pip install python-social-auth 
+0

Tak, działało. Całkowicie zapomniałem zainstalować moduł 'python-social-auth' w Ubuntu. Dzięki! –

2

używasz wirtualne środowisko dla projektu? jeśli tak, upewnij się, że aktywowałeś go przed zainstalowaniem zależności projektu, użyj pip freeze w swoim wirtualnym środowisku. aby zobaczyć zainstalowane pakiety, jeśli go nie używasz, zwykły pip install python-social-auth powinien normalnie rozwiązać problem.

Dla mnie, widzę następującą listę zainstalowanych pakietów w moim środowisku wirtualnym (Ubuntu 14.04 i Python 2.7.6):

(venv)[email protected]:/home/ubuntu/test-auth# pip install python-social-auth 
(venv)[email protected]:/home/ubuntu/test-auth# pip freeze 
PyJWT==1.4.0 
argparse==1.2.1 
oauthlib==1.0.1 
python-openid==2.2.5 
python-social-auth==0.2.12 
requests==2.7.0 
requests-oauthlib==0.5.0 
six==1.9.0 
wsgiref==0.1.2 
Powiązane problemy