在使用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',
]
答案 0 :(得分:1)
您必须安装 django-allauth
软件包。
换句话说,请运行以下命令。
$ pip install django-allauth
$ 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