Django集成Auth0已装social-auth-app-django仍报social_django模块缺失求助
解决方案
- 排查虚拟环境匹配问题
激活项目对应的虚拟环境后执行py -m pip show social-auth-app-django查看安装路径,确认路径是否属于当前项目虚拟环境的site-packages目录。如果路径不匹配,说明包被安装到了其他Python环境中,激活对应虚拟环境后重新安装即可。 - 排查Python解释器与pip的对应关系
执行以下命令确认导入路径是否包含包的安装目录:
如果没有对应路径,说明运行py -c "import sys; print('\n'.join(sys.path))"manage.py的Python解释器和安装依赖的pip不属于同一个环境,统一使用项目对应解释器执行安装即可:py -m pip install social-auth-app-django social-auth-core - 排查旧包冲突
你的依赖列表中存在已废弃的旧版本包python-social-auth,会和新的social-auth-app-django产生导入冲突,先卸载旧包再重新安装新依赖:py -m pip uninstall python-social-auth -y py -m pip install --upgrade social-auth-app-django social-auth-core - 检查Django配置项
确认settings.py的INSTALLED_APPS中添加的模块名正确,正确写法为:INSTALLED_APPS = [ # 其他原有应用 'social_django', ] - 清理缓存重启
删除项目目录下所有__pycache__缓存文件夹,重启IDE后重新执行migrate命令即可。
内容的提问来源于stack exchange,提问作者jamscodes
相关产品推荐
相关产品推荐

