议题摘要
我正在创建一个Django项目,并试图设置Auth0集成。根据Auth0的文档,我安装了social-auth-app-django库,然后又安装了social-auth-core。因此,请注意,和这两个库都安装了。
下面是我的py -m pip list输出,证明了这一点:
Package Version
---------------------- ---------
asgiref 3.4.1
certifi 2021.10.8
cffi 1.15.0
charset-normalizer 2.0.7
colorama 0.4.4
cryptography 35.0.0
defusedxml 0.7.1
Django 3.2.9
ecdsa 0.17.0
idna 3.3
oauthlib 3.1.1
pip 21.3.1
pyasn1 0.4.8
pycparser 2.21
PyJWT 2.3.0
python-dotenv 0.19.2
python-jose 3.3.0
python-social-auth 0.3.6
python3-openid 3.2.0
pytz 2021.3
requests 2.26.0
requests-oauthlib 1.3.0
rsa 4.7.2
setuptools 57.4.0
six 1.16.0
social-auth-app-django 5.0.0
social-auth-core 4.1.0
sqlparse 0.4.2
urllib3 1.26.7如您所见,我运行Django 3.2.9。我还使用Python3.10。
在完成了Auth0的所有步骤之后,我运行了py manage.py migrate并收到了以下结束错误消息:ModuleNotFoundError: No module named 'social_django'
我试过的
我多次尝试卸载和重新安装social-auth-app-django和social-auth-core库。我还试着单独安装库,而不仅仅是安装social-auth-app-django。我也尝试过安装social-auth-app[django] (使用括号)。什么都没起作用。
我在网上找到的每一篇文章都告诉OP安装social-auth-app-django库,这应该可以解决他们的问题。但正如所证明的,我相信我已经做到了。因此,除非有不同的方法需要安装库,否则我需要一个不同的解决方案。
任何和所有的帮助都将不胜感激。谢谢!
发布于 2021-11-21 23:52:41
对@furas的评论给予了巨大的赞扬,帮助我找到了正确的方向。
解决方案:使用python3.10而不是python3.8重新初始化虚拟环境,并重新安装必要的包。
解释:问题在于我无意中使用python3.8创建了venv。因此,即使我在3.8venv中成功地运行了py -m pip list,我的所有包仍然使用python3.8安装。因此,当我尝试使用python 3.10进行迁移时,包是不可见的。
https://stackoverflow.com/questions/70049284
复制相似问题