【问题标题】:ImportError: No module named saml2.authImportError:没有名为 saml2.auth 的模块
【发布时间】:2019-02-17 14:11:01
【问题描述】:

我正在尝试使用 OneLogin 模块在 Python 中构建 SAML 身份验证机制,但我不断收到此错误:ImportError: No module named saml2.auth

我已按照此处列出的步骤进行操作:

https://github.com/onelogin/python3-saml

并安装了依赖项,但我无法安装 xmlsec 库,它显示 xmlsec 构建轮失败并且错误代码 1 失败。 (我也做过 pip install wheel )

有什么建议可以解决这个错误吗?

【问题讨论】:

  • 我会查看 github.com/mehcode/python-xmlsec/issues 并发布有关您的环境的更多详细信息
  • @xverges 谢谢。我意识到我需要的只是从这里修复所有内容的最新版本:github.com/mehcode/python-xmlsec/releases/tag/1.3.5
  • @Abullah 不错!然后你应该添加你所做的作为一个答案(带有额外的细节),或者删除这个问题。
  • @xverges 我从我提到的链接安装了 xmlsec (pip install "path to xmlsec-1.3.52.dev0-cp27-cp27m-win_amd64") 然后 pip install python3-saml 并且都安装正确.然后我有一个 python 文件,其中有一个导入语句“from onelogin.saml2.auth import OneLogin_Saml2_Auth”,我在上述安装后运行了这个文件,没有错误。此外,如果您尝试在 xmlsec 之前安装 python3-saml,则会出现错误。
  • 谢谢!我想告诉你的是,如果你能够解决你的问题,你应该创建一个答案stackoverflow.com/help/self-answer 但是现在我看到你仍然没有足够的声誉。很抱歉造成混乱。

标签: python saml onelogin


【解决方案1】:

解决者:

sudo pip install python3-saml

【讨论】:

    【解决方案2】:

    xmlsec(python3-saml 的依赖项)在 1.3.5 之前的版本上存在一些安装问题。

    v1.3.5 解决了这些问题

    【讨论】:

      【解决方案3】:

      我需要的是最新版本,所有内容都从这里修复:github.com/mehcode/python-xmlsec/releases/tag/1.3.5

      【讨论】:

        猜你喜欢
        • 2013-03-11
        • 2012-12-07
        • 2012-05-23
        • 2019-07-29
        • 2015-07-04
        • 2014-03-15
        • 2017-12-29
        • 2014-09-12
        • 2017-05-09
        相关资源
        最近更新 更多