Django:ImportError:找不到social.apps.django_app模块

9

我有一个应用程序,我在Windows 7上创建了它,并且它完美地工作。几天前,我迁移到了Ubuntu并将项目文件复制到了Ubuntu中。现在,当我尝试使用 python manage.py runserver 运行项目时,我会收到以下错误:

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的新手,所以需要帮助。我在Ubuntu和Windows中安装了相同版本的Python和Django。


1
你安装了python-social-auth吗? - Mathieu Dhondt
3个回答

15

看起来你需要在Ubuntu机器上安装一个已经存在于Windows 7环境中的模块。如果你已经安装了pip,请在Windows和Ubuntu上尝试以下命令,并查找缺少的包。

pip freeze

在Windows环境下,你会发现一些在Ubuntu上缺失的东西,比如python-social-auth -- 你需要像在Ubuntu上做一样来解决这个问题:

pip install python-social-auth
或者
sudo pip install python-social-auth

是的,这个方法可行。我完全忘记在Ubuntu中安装python-social-auth模块了。谢谢! - Manas Chaturvedi

2

您是否在项目中使用虚拟环境?如果是,请确保在安装项目依赖之前激活它,使用pip freeze命令可以查看已安装的软件包列表。如果您没有使用虚拟环境,则简单地使用pip install python-social-auth命令通常可以解决您的问题。

对于我来说,在我的虚拟环境中(使用Ubuntu 14.04和Python 2.7.6),我可以看到以下已安装软件包列表:

(venv)root@ubuntu:/home/ubuntu/test-auth# pip install python-social-auth
(venv)root@ubuntu:/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

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接