apt安装python-ldap报错处理及python LDAP各种模块之间的区别
2023-02-26 12:28:48 时间
本文章为原创,如果转载,请注明来源
- python-ldap 模块
此模块可以python2、3版本都可以使用
安装了python-ldap模块就可以直接import ldap了, 不需要单独再安装ldap否则安装了也是会报错的
- django-auth-ldap模块
此模块是基于python-ldap进行的django封装,用于认证,用户登录时,如果查询LDAP有相关用户则在对应的django数据库中创建一条用户记录,并返回
- 官方文档
官方文档: https://pythonhosted.org/django-auth-ldap/authentication.html?userCode=wrvvs1rm 中文翻译: https://darkcooking.gitbooks.io/django-auth-ldap/content/chapter9.html?userCode=wrvvs1rm
- ldap3模块
此模块只能python3使用
- django-python3-ldap
此模块是基于ldap3进行的django封装,用于认证,用户登录时,如果查询LDAP有相关用户则在对应的django数据库中创建一条用户记录,并返回,也有提供manage.py 自定义命令,批量同步ldap用户到django服务
- 说明:
- 使用了上面django-python3-ldap模块方案,发现需要改源码,而且认证不通过,故改到djang-auth-ldap模块,之所以认证不通过,原因后面定位后再补 TUTO:
- 安装python-ldap或者django-auth-ladp会有报错,需要解决apt的相关依赖,安装依赖时会报错,处理方法如下:
- 相关官方文档
- 官方ldap3 使用方法 https://ldap3.readthedocs.io/en/latest/tutorial_intro.html?userCode=wrvvs1rm#accessing-an-ldap-server - 官方django-python3-ldap 使用方法(对ldap3的django封装) https://github.com/etianen/django-python3-ldap - ldap3 库使用方法 https://cloud.tencent.com/developer/article/1623867
现象
- 安装python-ldap报错如下
In file included from Modules/LDAPObject.c:3:0: Modules/common.h:15:18: fatal error: lber.h: 没有那个文件或目录 #include <lber.h> ^ compilation terminated. error: command 'gcc' failed with exit status 1
- 则网上查到需要安装如下apt包的依赖
首先安装 sudo apt-get install libldap2-dev 然后再安装 sudo apt-get install libsasl2-dev
- 安装libldap2-dev 及 libsasl2-dev 则会产生报错如下
下列软件包有未满足的依赖关系: libldap2-dev : 依赖: libldap-2.4-2 (= 2.4.42+dfsg-2ubuntu3.13) 但是 2.4.44+dfsg-4+0rb1 正要被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。 下列软件包有未满足的依赖关系: libsasl2-dev : 依赖: libsasl2-2 (= 2.1.26.dfsg1-14ubuntu0.2) 但是 2.1.27~101-g0780600+dfsg-3+0rb1 正要被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
- 那么处理apt 报错方案如下:
- 先安装依赖再安装对应的包
sudo apt install libldap-2.4-2=2.4.42+dfsg-2ubuntu3.13 sudo apt install libldap2-dev sudo apt install libsasl2-2=2.1.26.dfsg1-14ubuntu0.2 sudo apt install libsasl2-dev
- 以下依赖解决好后,就可以正常的安装python-ldap了
Successfully built python-ldap Installing collected packages: python-ldap Successfully installed python-ldap-3.3.1
你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:
相关文章
- 使用Java8改造出来的模板方法真的是yyds
- 浅析MicroPython系统底层回调机制
- 阿里云边缘云全新架构升级,助力CDN操控新体验
- 基于 Redis SETNX 实现分布式锁手记
- ECS服务器体验心得
- 接口测试实战教学–apipost
- ECS之初体验
- CentOS6克隆虚拟机报错Device eth0 does not seem to be present,delaying initialization.
- 阿里云ECS使用初体验
- ADD requires at least two arguments
- 关于NAS你必须知道的坑
- error: rpmdb: BDB0113 Thread/process 11524/140156910634816 failed: BDB1507 Thread died in Berkeley DB library
- Please make sure you have the correct access rights and the repository exists
- mysql 5.7 二进制安装
- 利用ESC服务器学习搭建网站
- ECS Apache服务安装失败
- 服务器小白的初体验
- 飞天加速
- ECS服务器使用体验
- Golang协程之了解管道的缓存能力