Django - ModuleNotFoundError: Нет модуля с именем 'allauth'
Я следовал документации в "django-allauth"
Но я получил эти ошибки:
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'allauth'
Ниже приведен мой settings.py Я также переустановил allauth Требование уже удовлетворено: pycparser в ./env/lib/python3.10/site-packages (из cffi>=1.12->cryptography>=3.3.1->pyjwt[crypto]>=1.7->django-allauth) (2.21)
Но все та же ошибка, которую я получаю
== КОНЕЦ файла setting.py ==
my requirements.txt
asgiref==3.5.0
certifi==2021.10.8
cffi==1.15.0
charset-normalizer==2.0.12
cryptography==36.0.2
defusedxml==0.7.1
Django==4.0.3
django-allauth==0.50.0
idna==3.3
oauthlib==3.2.0
pycparser==2.21
PyJWT==2.3.0
python3-openid==3.2.0
requests==2.27.1
requests-oauthlib==1.3.1
sqlparse==0.4.2
urllib3==1.26.9
Похоже, что python, на котором запущен Django, не находит пакет.
Часто это может быть связано с тем, что запущенный python не тот, который вы ожидаете.
Например, если which python возвращается:
python: aliased to /usr/local/bin/python3
Это будет означать, что каждая команда, запущенная с помощью python (f.x. python manage.py runserver), будет использовать этот конкретный python, и этот python не знает об установках pip, которые вы сделали в виртуальной среде.
Если which python возвращает что-то отличное от python3, вам, вероятно, следует очистить псевдонимы в вашем .bashrc или не использовать абсолютные пути.
Чтобы снять псевдоним, вы можете использовать эту команду:
unalias python
Aliasing, конечно, вернется, если вы специально указали aliasing в .bashrc:
Если в вашем файле есть эта строка (или что-то подобное):
python="/usr/local/bin/python3"
Удалите его, или измените на:
python=python3