导入错误:找不到saml2.auth模块。

5

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

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

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

我已经安装了依赖,但无法安装xmlsec库,它显示"Failed building wheel for xmlsec"并且出现错误代码1。(我也执行了pip install wheel)
有什么建议可以解决这个错误吗?

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

3

Solved by:

sudo pip install python3-saml


0

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

v1.3.5解决了这些问题。


0
我所需要的只是最新版本,其中所有问题都已经修复,可以在这里找到:github.com/mehcode/python-xmlsec/releases/tag/1.3.5。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接