[英]ImportError: No module named allauth. Django
在使用 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',
]
請確保您已激活安裝 allauth 的 virtualenv
你必須安裝django-allauth
包。 換句話說,請運行以下命令。
$ pip install django-allauth
$ pipenv install django-allauth
您是否使用完全相同的 python 解釋器來運行您的 Django 項目,而您正在使用pip
將軟件包安裝到該項目?
我建議使用virtualenv
安裝包,然后在你的 Django 項目中使用它。
可能發生的一件事是您的機器上安裝了多個解釋器。 IE Python 2 和 Python 3。在這種情況下,請確保將 pip 安裝到用於運行 Django 項目的同一個解釋器。
即:
$ pip install allauth
如果你這樣做會發生什么:
$ python
> import allauth
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.