我已经在我的烧瓶软件包的 virtualenv 中安装了 flask、flask_login 和 ldap(使用我公司其他用户的用户名和密码对 LDAP 用户进行身份验证)。
当我运行我的烧瓶应用程序时,我收到"属性错误:'模块'对象没有属性'初始化'">
我尝试"pip install python-ldap" 但我收到一个红色错误(夹在其他白色文本之间),内容如下: "python-ldap 的构建轮失败">
我已经彻底检查了这些: 如何在Windows上的python 2.7 virtualenv上安装python-ldap而不进行编译
在Windows上的virtualenv中安装python-ldap。
https://www.python-ldap.org/docs.html
https://www.linuxjournal.com/article/6988?page=0,1
无济于事。 我已经有这个错误好几天了...
(另:
点子安装开放LDAP
给:
收集 openldap 找不到满足 openldap 要求的版本(来自版本:) 找不到 openldap 的匹配分布
。(在我的 venv 内外)如果该信息有帮助)
上周我遇到了这个错误,在切换工作计算机后,我重新创建了 virtualenv 并成功安装了所有其他软件包和依赖项。
我的要求.txt文件在一行 git 内容之后包含以下行:
点击==6.7
烧瓶==0.12.2
烧瓶登录==0.4.0
危险==0.24
金贾2==2.9.6
ldap==1.0.2
ldap3==2.2.4
标记安全==1.0
pyasn1==0.2.3
Werkzeug==0.12.2
有没有人成功地将python-ldap安装到带有Windows的烧瓶虚拟环境中?㞖。。。如何?!
转到:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap
下载 python_ldap-2.4.38-cp27-cp27m-win_amd64.whl到您的venv 文件夹列在的同一目录中
(例)
/myrepo
/myapp
/myapp
/venv
/run.py
/python_ldap-2.4.38-cp27-cp27m-win_amd64.whl
在 venv 内部安装 .whl 文件
venvScriptsactivate
pip install python_ldap-2.4.38-cp27-cp27m-win_amd64.whl
瞧!
错误
错误:python-ldap 的构建轮失败
可能有多种原因。你实际上必须看看这条线上方发生了什么。就我而言,我只需要安装缺少的依赖项即可构建python-ldap
。你可以在这里查找它们。对于 CentOS 8,我必须安装:
sudo dnf install openldap-devel python3-devel gcc
使
python3 -m pip install --user python-ldap -U
工作。