ImportError:没有名为allauth的模块。 Django的

时间:2017-10-11 12:50:50

标签: python django pycharm

在使用django的项目中,当我执行“python manage.py runserver”时,我收到此错误回溯:

Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 227, in wrapper
    fn(*args, **kwargs)
  File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
    autoreload.raise_last_exception()
  File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 250, in raise_last_exception
    six.reraise(*_exception)
  File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 227, in wrapper
    fn(*args, **kwargs)
  File "C:\Python27\lib\site-packages\django\__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Python27\lib\site-packages\django\apps\registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "C:\Python27\lib\site-packages\django\apps\config.py", line 94, in create
    module = import_module(entry)
  File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named allauth

我使用pip3 install allauth安装了allauth。 这是我的INSTALLED_APPS:

INSTALLED_APPS = [
    'music.apps.MusicConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth.socialaccount.providers.facebook',
]

3 个答案:

答案 0 :(得分:1)

您必须安装 django-allauth 软件包。 换句话说,请运行以下命令。

  • 在使用 pip 的情况下
$ pip install django-allauth
  • 如果使用 pipenv
$ pipenv install django-allauth

答案 1 :(得分:0)

您是否正在使用完全相同的python解释器来运行您用于将程序包安装到pip的Django项目?

我建议使用virtualenv安装软件包,然后在Django项目中使用它。

可能发生的一件事是您的计算机上安装了多个解释程序。 I.E. Python 2和Python 3.在这种情况下,确保您正在安装到用于运行Django项目的同一个解释器。

即:

$ pip install allauth

如果您这样做会发生什么:

$ python
> import allauth

答案 2 :(得分:0)

请确保您已激活已安装allauth的virtualenv