LDAP : python-ldap安装失败解决办法

时间:2024-03-26 20:09:03

1、错误情况:(按此方法,并没解决)

pip install pythn-ldap 报以下错误:

LDAP : python-ldap安装失败解决办法

LDAP : python-ldap安装失败解决办法

 

error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”:
LDAP : python-ldap安装失败解决办法
这时不要慌。

第一步

我们点开这个网站:http://fstab.net/pypi/simple/twisted/
下载对应的whl。

LDAP : python-ldap安装失败解决办法


cp后面的对应就是Python的版本,如cp36就是Python3.6。
64位操作系统就下载win-amd64,32位下载win32

第二步

打开cmd(以管理员方式)进行安装:

pip install 加上你刚刚下载的whl文件存放的路径

例如:
C:\WINDOWS\system32>pip install d:/pythontest/Twisted-18.7.0.dev0-cp37-cp37m-win_amd64.whl
LDAP : python-ldap安装失败解决办法
安装完成出现:

LDAP : python-ldap安装失败解决办法
成功,进行第三步。
如果出现:
Requirement ‘d:/pythontest/Twisted-18.7.0.dev0-cp37-cp37m-win32.whl’ looks like a filename, but the file does not exist
Twisted-18.7.0.dev0-cp37-cp37m-win32.whl is not a supported wheel on this platform.
LDAP : python-ldap安装失败解决办法
那说明,你下错操作系统(你是64位下了32位的)的whl文件了,重新下一个whl吧,再重新进入第二步。

第三步

输入pip install scrapy
LDAP : python-ldap安装失败解决办法
完成。

测试

输入scrapy -h
出现相关指令表示成功
LDAP : python-ldap安装失败解决办法

 

2、错误情况:

在安装 python-ldap时总是出现问题,把openldap安装了几遍还是不行,

最终找了一些英文的资料,使其能正确的安装了, 少了一些依赖,汗 竟然不说!!

错误大致:

  1. extra_compile_args:

  2. extra_objects:

  3. include_dirs: /opt/openldap-RE24/include /usr/include/sasl /usr/include

  4. library_dirs: /opt/openldap-RE24/lib /usr/lib

  5. libs: ldap_r

  6. file Lib/ldap.py (for module ldap) not found

  7. file Lib/ldap/controls.py (for module ldap.controls) not found

  8. file Lib/ldap/extop.py (for module ldap.extop) not found

  9. file Lib/ldap/schema.py (for module ldap.schema) not found

  10. warning: no files found matching 'Makefile'

  11. warning: no files found matching 'Modules/LICENSE'

  12. file Lib/ldap.py (for module ldap) not found

  13. file Lib/ldap/controls.py (for module ldap.controls) not found

  14. file Lib/ldap/extop.py (for module ldap.extop) not found

  15. file Lib/ldap/schema.py (for module ldap.schema) not found

  16. file Lib/ldap.py (for module ldap) not found

  17. file Lib/ldap/controls.py (for module ldap.controls) not found

  18. file Lib/ldap/extop.py (for module ldap.extop) not found

  19. file Lib/ldap/schema.py (for module ldap.schema) not found

  20. In file included from Modules/LDAPObject.c:18:

  21. /usr/include/sasl/sasl.h:349: 警告:函数声明不是一个原型

  22. Modules/ldapcontrol.c: In function ‘encode_assertion_control’:

  23. Modules/ldapcontrol.c:352: 警告:隐式声明函数 ‘ldap_create_assertion_control_value’

  24. Modules/constants.c: In function ‘LDAPinit_constants’:

  25. Modules/constants.c:155: 错误:‘LDAP_OPT_DIAGNOSTIC_MESSAGE’ 未声明 (在此函数内第一次使用)

  26. Modules/constants.c:155: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其

  27. Modules/constants.c:155: 错误:所在的函数内只报告一次。)

  28. Modules/constants.c:365: 错误:‘LDAP_CONTROL_RELAX’ 未声明 (在此函数内第一次使用)

  29. error: Setup script exited with error: command 'gcc' failed with exit status 1

  30. [

执行了:

yum install opnldap

yum install openldap24-libs

yum install openldap-clients

yum install openldap-devel

yum install openssl-devel

再按装就ok了

 参考:http://community.zenoss.org/message/64114