2015-07-28 2 views
6

У меня было приложение, которое я создал в Windows 7, и оно отлично работало. Несколько дней назад я перешел в Ubuntu и скопировал файл проекта в Ubuntu. Теперь, когда я пытаюсь запустить проект с помощью python manage.py runserver, я получаю следующее сообщение об ошибке:Django: ImportError: Нет модуля с именем 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 

То, что кажется здесь не так? Я новичок в Ubuntu, поэтому любая помощь будет оценена по достоинству. У меня такая же версия Python и Django, установленная в Ubuntu, что и у меня в Windows.

+1

Вы установили 'python-social-auth'? – LaundroMat

ответ

9

Похоже, вам необходимо установить модуль на вашу машину ubuntu, которая уже существует в среде Windows 7. Если пип установлен, попробуйте это на Windows, & Ubuntu, и искать недостающие пакеты

pip freeze 

Вы увидите что-то на вашей среде Windows, которая отсутствует на Ubuntu, как питон-социал-AUTH - ваше исправление будет будет делать что-то вроде на Ubuntu:

pip install python-social-auth 

или

sudo pip install python-social-auth 
+0

Да, это сработало. Я полностью забыл установить модуль 'python-social-auth' в Ubuntu. Благодаря! –

2

вы используете виртуальную среду для вашего проекта? если это так, убедитесь, что вы активировали его перед установкой зависимостей проекта, используйте pip freeze внутри своего виртуального env. чтобы увидеть установленные пакеты, если вы его не используете, просто pip install python-social-auth должен нормально решить вашу проблему.

Для меня, я могу увидеть следующий список установленных пакетов в моей виртуальной среде (с использованием Ubuntu 14.04 и 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 
Смежные вопросы