使用OneLogin模块构建Python SAML认证时导入子模块失败求助
解决OneLogin SAML模块导入错误:ModuleNotFoundError: No module named 'onelogin.saml2'
我之前踩过一模一样的坑!你现在的问题核心是装错了包——直接pip install onelogin安装的是一个和SAML认证完全无关的小众工具包,不是OneLogin官方的SAML2库。
快速修复步骤:
- 先卸载错误的包:
pip uninstall onelogin -y - 安装官方的OneLogin SAML2 Python库:
pip install python3-saml - 重新运行你的导入代码:
from onelogin.saml2.auth import OneLogin_Saml2_Auth
额外排查点:
如果你还是遇到问题,检查以下情况:
- 确认你是在当前代码使用的虚拟环境中安装的包,很多人会不小心装到全局Python环境,导致运行代码的环境找不到包。
- 如果你还在使用Python2(不推荐),需要安装
python-saml而非python3-saml。
内容的提问来源于stack exchange,提问作者mrgou
相关产品推荐
相关产品推荐

