Python Django:ImportError:没有名为social.apps.Django_app的模块

Python Django:ImportError:没有名为social.apps.Django_app的模块,python,django,python-2.7,ubuntu,Python,Django,Python 2.7,Ubuntu,我有一个在Windows7中创建的应用程序,它工作得非常好。几天前,我迁移到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

我有一个在Windows7中创建的应用程序,它工作得非常好。几天前,我迁移到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
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__-init__;.py”,第338行,从命令行执行
utility.execute()
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py”,执行中第312行
django.setup()
文件“/usr/local/lib/python2.7/dist-packages/django/_-init__.py”,第18行,在安装程序中
应用程序。填充(设置。已安装的应用程序)
文件“/usr/local/lib/python2.7/dist packages/django/apps/registry.py”,第85行,填充
app_config=AppConfig.create(条目)
文件“/usr/local/lib/python2.7/dist packages/django/apps/config.py”,第112行,在create中
mod=导入模块(mod\u路径)
文件“/usr/lib/python2.7/importlib/_init_uuu.py”,第37行,在导入模块中
__导入(名称)
ImportError:没有名为social.apps.django_app的模块

这里怎么了?我是Ubuntu的新手,因此任何帮助都将不胜感激。我在Ubuntu中安装了与Windows中相同版本的Python和Django。

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

pip freeze
您将在windows环境中看到Ubuntu上缺少的东西,如python social auth——您的修复程序将在Ubuntu上执行类似的操作:

pip install python-social-auth


您的项目是否使用虚拟环境?如果是这样,请确保在安装项目依赖项之前已激活它,在虚拟环境中使用
pip freeze
。要查看已安装的软件包,如果您不使用它,simple
pip install python social auth
通常可以解决您的问题

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


是自以后应该使用的版本。

是否安装了
python social auth
?是的,这很有效。我完全忘了在Ubuntu中安装
pythonsocialauth
模块。谢谢
sudo pip install python-social-auth
(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