安装pythonldap包时出错

2024-06-01 10:04:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用PyCharm安装python ldap包,但是没有成功,我得到以下错误:

enter image description here

错误消息:

收集python-ldap 使用缓存的https://files.pythonhosted.org/packages/7f/1c/28d721dff2fcd2fef9d55b40df63a00be26ec8a11e8c6fc612ae642f9cfd/python-ldap-3.1.0.tar.gz 正在收集pyasn1>;=0.3.7(来自python ldap) 使用缓存的https://files.pythonhosted.org/packages/a0/70/2c27740f08e477499ce19eefe05dbcae6f19fdc49e9e82ce4768be0643b9/pyasn1-0.4.3-py2.py3-none-any.whl 正在收集pyasn1_modules>;=0.1.5(来自python ldap) 使用缓存的https://files.pythonhosted.org/packages/e9/51/bcd96bf6231d4b2cc5e023c511bee86637ba375c44a6f9d1b4b7ad1ce4b9/pyasn1_modules-0.2.1-py2.py3-none-any.whl 安装收集的包:pyasn1、pyasn1模块、python ldap 跑步设置.py为python ldap安装:已启动 跑步设置.pypython ldap安装:已完成,状态为“error” 完成命令C:\Users\Joan\PycharmProjects\prueba\venv\Scripts的输出\python.exe-u-c“导入setuptools,tokenize;文件='c:\Users\Joan\AppData\Local\Temp\pycharm packaging\python ldap\设置.py';f=getattr(tokenize,'open',open)(文件);code=f.read().replace('\r\n','\n');f.close();exec(编译(代码,文件,'exec'))“安装--记录C:\Users\Joan\AppData\Local\Temp\pip-record-y2ot_u84\install-记录.txt--单版本外部管理--compile--install headers C:\Users\Joan\PycharmProjects\prueba\venv\include\site\python3.6\python ldap: 正在运行安装 正在运行生成 运行内部版本 正在创建生成\自由获胜-amd64-3.6 正在复制库\ldapurl.py->;生成\自由获胜-amd64-3.6 正在复制库\本地副本->;生成\自由获胜-amd64-3.6 正在创建生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\异步.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\异步搜索.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\cidict.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\兼容->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\常量.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\dn.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\过滤器.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\函数.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\ldapobject.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\logger.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\修改列表.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\包装信息.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\resiter.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\sasl.py公司->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\syncrepl.py->;生成\自由获胜-amd64-3.6\ldap 正在复制Lib\ldap\uu init\uuy->;内部版本\自由获胜-amd64-3.6\ldap 正在创建生成\胜利图书馆-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\德雷夫比->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\libldap.py->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\openldap.py->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\页面结果.py->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\政策.py->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\psearch.py->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\密码策略.py->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\阅读条目.py->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\会话跟踪.py->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\简单.py->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\不锈钢.py->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\vlv.py公司->;生成\自由获胜-amd64-3.6\ldap\控件 正在复制Lib\ldap\controls\uyu init\py->;build\自由获胜-amd64-3.6\ldap\控件 正在创建生成\自由获胜-amd64-3.6\ldap\extop 正在复制Lib\ldap\extop\dds.py->;生成\自由获胜-amd64-3.6\ldap\extop 正在复制Lib\ldap\extop_uinit_u.py->;内部版本\自由获胜-amd64-3.6\ldap\extop 正在创建生成\自由获胜-amd64-3.6\ldap\schema 正在复制Lib\ldap\schema\模型.py->;生成\自由获胜-amd64-3.6\ldap\schema 正在复制Lib\ldap\sche文学硕士\子条目.py->;生成\胜利图书馆-amd64-3.6\ldap\schema 正在复制Lib\ldap\schema\标记器.py->;生成\胜利图书馆-amd64-3.6\ldap\schema 正在复制Lib\ldap\schema\uu init_u.py->;build\胜利图书馆-amd64-3.6\ldap\schema 正在创建生成\胜利图书馆-amd64-3.6\SLAPD测试 正在复制Lib\slapdtest_slapdtest.py->;生成\胜利图书馆-amd64-3.6\SLAPD测试 正在复制Lib\slapdtest_uuinit_u.py->;build\胜利图书馆-amd64-3.6\SLAPD测试 运行鸡蛋信息 编写Lib\python_ldap.egg-信息\PKG-info 正在将依赖项_链接写入Lib\python_ldap.egg-信息\依赖关系_链接.txt 将需求写入Lib\python_ldap.egg-信息\需要.txt 将顶级名称写入Lib\python_ldap.egg-信息\顶部_级别.txt 正在读取清单文件“Lib\python”_ldap.egg-信息\源.txt' 正在读取清单模板'清单.in' 未找到匹配的以前包含的目录文档生成' 正在写入清单文件'Lib\python_ldap.egg-信息\源.txt' 正在创建生成\胜利图书馆-amd64-3.6\slapdtest\证书 正在复制Lib\slapdtest\certs\README->;内部版本\胜利图书馆-amd64-3.6\slapdtest\证书 正在复制Lib\slapdtest\certs\ca.确认->;生成\胜利图书馆-amd64-3.6\slapdtest\证书 正在复制Lib\slapdtest\certs\约pem->;生成\胜利图书馆-amd64-3.6\slapdtest\证书 正在复制Lib\slapdtest\certs\客户机.conf->;生成\胜利图书馆-amd64-3.6\slapdtest\证书 正在复制Lib\slapdtest\certs\客户端.key->;生成\胜利图书馆-amd64-3.6\slapdtest\证书 正在复制Lib\slapdtest\certs\客户.pem->;生成\胜利图书馆-amd64-3.6\slapdtest\证书 正在复制Lib\slapdtest\certs\gencerts.sh公司->;生成\胜利图书馆-amd64-3.6\slapdtest\证书 正在复制Lib\slapdtest\certs\gennssdb.sh公司->;生成\胜利图书馆-amd64-3.6\slapdtest\证书 正在复制Lib\slapdtest\certs\服务器配置->;生成\胜利图书馆-amd64-3.6\slapdtest\证书 正在复制Lib\slapdtest\certs\服务器.key->;生成\胜利图书馆-amd64-3.6\slapdtest\证书 正在复制Lib\slapdtest\certs\服务器.pem->;生成\胜利图书馆-amd64-3.6\slapdtest\证书 警告:内部版本py:字节编译已禁用,正在跳过。在

running build_ext
building '_ldap' extension
creating build\temp.win-amd64-3.6
creating build\temp.win-amd64-3.6\Release
creating build\temp.win-amd64-3.6\Release\Modules
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DHAVE_SASL -DHAVE_TLS -DHAVE_LIBLDAP_R -DHAVE_LIBLDAP_R -DLDAPMODULE_VERSION=3.1.0 "-DLDAPMODULE_AUTHOR=python-ldap project" "-DLDAPMODULE_LICENSE=Python style" -IModules -IC:\Users\Joan\PycharmProjects\prueba\venv\include -IC:\Users\Joan\AppData\Local\Programs\Python\Python36\include -IC:\Users\Joan\AppData\Local\Programs\Python\Python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /TcModules/LDAPObject.c /Fobuild\temp.win-amd64-3.6\Release\Modules/LDAPObject.obj
LDAPObject.c
c:\users\joan\appdata\local\temp\pycharm-packaging\python-ldap\modules\constants.h(7): fatal error C1083: Cannot open include file: 'lber.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2

----------------------------------------

命令“C:\Users\Joan\PycharmProjects\prueba\venv\Scripts\python.exe-u-c“导入setuptools,tokenize;文件='c:\Users\Joan\AppData\Local\Temp\pycharm packaging\python ldap\设置.py';f=getattr(tokenize,'open',open)(文件);code=f.read().replace('\r\n','\n');f.close();exec(编译(code,文件,'exec'))“安装--记录C:\Users\Joan\AppData\Local\Temp\pip-record-y2ot_u84\install-记录.txt--单版本外部管理--compile--install headers C:\Users\Joan\PycharmProjects\prueba\venv\include\site\python3.6\python ldap“失败,错误代码为1,位于C:\Users\Joan\AppData\Local\Temp\pycharm packaging\python ldap\

我会很感激你的帮助

提前谢谢你!在


Tags: pygt图书馆includelibldapusersx86
2条回答

这是因为pip试图编译OpenLDAP库,而pythonldap只是二进制库的包装器。如果您不想自己编译OpenLDAP库,那么我推荐这个站点: https://www.lfd.uci.edu/~gohlke/pythonlibs/

根据您使用的python版本下载所需的wheel文件,例如python_ldap-3.2.0-cp37-cp37m-win_amd64.whl适用于python 3.6 64位。在

然后安装:

python -m pip install python_ldap-3.2.0-cp37-cp37m-win_amd64.whl

要更正由于依赖关系而导致的错误,请执行以下操作:

下载whl文件

http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap.

python 3.6套装

^{pr2}$

在^{中部署文件

安装时

python -m pip install python_ldap-3.2.0-cp36-cp36m-win_amd64.whl

相关问题 更多 >