【问题标题】:Unable to install ldap library on python3.6python3.6无法安装ldap库
【发布时间】:2019-05-07 21:46:12
【问题描述】:

您好,我无法在 python 3.6 中安装 ldap 库。使用的命令是: pip install python-ldap

错误: 点安装 python-ldap 收集 python-ldap pip-install-snxkbc\python-ldap\ 使用缓存 https://files.pythonhosted.org/packages/7f/1c/28d721dff2fcd2fef9d55b40df63a00be26ec8a11e8c6fc612ae642f9cfd/python-ldap-3.1.0.tar.gz 已满足要求:pyasn1>=0.3.7 in c:\users\dm050767\python27\lib\site-packages(来自 python-ldap) (0.4.4) 要求已经满足:pyasn1_modules>=0.1.5 in c:\users\dm050767\python27\lib\site-packages(来自 python-ldap) (0.2.2) 为收集的包构建轮子:python-ldap 运行 setup.py bdist_wheel for python-ldap ... 错误完成输出 命令 c:\users\dm050767\python27\python.exe -u -c "导入 设置工具, tokenize;文件='c:\users\dm050767\appdata\local\temp\pip-install-snxkbc\python-ldap\setup.py';f=getattr(tokenize, 'open', open)(文件);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" bdist_wheel -d c:\users\dm050767\appdata\local\temp\pip-wheel-kgoem3 --python-tag cp27:运行 bdist_wheel 运行构建运行 build_py
创建 build\lib.win32-2.7 复制 Lib\ldapurl.py -> build\lib.win32-2.7 复制 Lib\ldif.py -> build\lib.win32-2.7
创建 build\lib.win32-2.7\ldap 复制 Lib\ldap\async.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\asyncsearch.py​​ -> build\lib.win32-2.7\ldap 复制 Lib\ldap\cidict.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\compat.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\constants.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\dn.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\filter.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\functions.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\ldapobject.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\logger.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\modlist.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\pkginfo.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\resiter.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\sasl.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\syncrepl.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap__init__.py -> build\lib.win32-2.7\ldap 创建 build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\deref.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\libldap.py -> 构建\lib.win32-2.7\ldap\controls
复制 Lib\ldap\controls\openldap.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\pagedresults.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\ppolicy.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\psearch.py​​ -> 构建\lib.win32-2.7\ldap\controls
复制 Lib\ldap\controls\pwdpolicy.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\readentry.py -> 构建\lib.win32-2.7\ldap\controls
复制 Lib\ldap\controls\sessiontrack.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\simple.py -> 构建\lib.win32-2.7\ldap\controls
复制 Lib\ldap\controls\sss.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\vlv.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls__init__.py -> build\lib.win32-2.7\ldap\controls 创建 build\lib.win32-2.7\ldap\extop 复制 Lib\ldap\extop\dds.py -> build\lib.win32-2.7\ldap\extop 复制 Lib\ldap\extop__init__.py -> build\lib.win32-2.7\ldap\extop 创建 build\lib.win32-2.7\ldap\schema 复制 Lib\ldap\schema\models.py -> build\lib.win32-2.7\ldap\schema 复制 Lib\ldap\schema\subentry.py -> build\lib.win32-2.7\ldap\schema 复制 Lib\ldap\schema\tokenizer.py -> build\lib.win32-2.7\ldap\schema
复制 Lib\ldap\schema__init__.py -> build\lib.win32-2.7\ldap\schema 创建 build\lib.win32-2.7\slapdtest 复制 Lib\slapdtest_slapdtest.py -> build\lib.win32-2.7\slapdtest 复制 库\slapdtest__init__.py -> 构建\lib.win32-2.7\slapdtest 运行 egg_info 写入要求 lib\python_ldap.egg-info\requires.txt 写法 Lib\python_ldap.egg-info\PKG-INFO 将顶级名称写入 Lib\python_ldap.egg-info\top_level.txt 将 dependency_links 写入 Lib\python_ldap.egg-info\dependency_links.txt 读取清单文件 'Lib\python_ldap.egg-info\SOURCES.txt' 阅读清单模板 'MANIFEST.in' 没有找到匹配的先前包含的目录 'Doc.build' 编写清单文件 'Lib\python_ldap.egg-info\SOURCES.txt' 创建 build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\README -> 构建\lib.win32-2.7\slapdtest\certs
复制 Lib\slapdtest\certs\ca.conf -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\ca.pem -> build\lib.win32-2.7\slapdtest\certs
复制 Lib\slapdtest\certs\client.conf -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\client.key -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\client.pem -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\gencerts.sh -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\gennssdb.sh -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\server.conf -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\server.key -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\server.pem -> build\lib.win32-2.7\slapdtest\certs 运行 build_ext 构建“_ldap”扩展创建 build\temp.win32-2.7 创建 build\temp.win32-2.7\Release
创建 build\temp.win32-2.7\Release\Modules
C:\Users\dm050767\AppData\Local\Programs\Common\Microsoft\Visual C++ 对于 Python\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DHAVE_SASL -DHAVE_TLS -DHAVE_LIBLDAP_R -DHAVE_LIBLDAP_R -DLDAPMODULE_VERSION=3.1.0 "-DLDAPMODULE_AUTHOR=python-ldap 项目" "-DLDAPMODULE_LICENSE=Python 风格" -IModules -Ic:\users\dm050767\python27\include -Ic:\users\dm050767\python27\PC /TcModules/LDAPObject.c /Fobuild\temp.win32-2.7\Release\Modules/LDAPObject.obj LDAPObject.c c:\users\dm050767\appdata\local\temp\pip-install-snxkbc\python-ldap\modules\constants.h(7) : 致命错误 C1083: 无法打开包含文件: 'lber.h': 没有这样的文件 或目录错误:命令 'C:\Users\dm050767\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe' 失败,退出状态为 2

---------------------------------------- 构建轮子失败 python-ldap 为 python-ldap 运行 setup.py clean 构建失败 python-ldap 安装收集的包:python-ldap Running setup.py install for python-ldap ...错误 命令 c:\users\dm050767\python27\python.exe -u -c "import setuptools, tokenize;file='c:\users\dm050767\appdata\local\temp\pip 的完整输出-install-snxkbc\python-ldap\setup.py';f=getattr(tokenize, 'open', open)(文件);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" 安装 --record c:\users\dm050767\appdata\local\temp\pip-record-uvc2cf\install-record.txt --single-version-externally-managed --compile: 运行安装 运行构建 运行 build_py 创建 build\lib.win32-2.7 复制 Lib\ldapurl.py -> build\lib.win32-2.7 复制 Lib\ldif.py -> build\lib.win32-2.7 创建 build\lib.win32-2.7\ldap 复制 Lib\ldap\async.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\asyncsearch.py​​ -> build\lib.win32-2.7\ldap 复制 Lib\ldap\cidict.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\compat.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\constants.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\dn.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\filter.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\functions.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\ldapobject.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\logger.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\modlist.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\pkginfo.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\resiter.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\sasl.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap\syncrepl.py -> build\lib.win32-2.7\ldap 复制 Lib\ldap__init__.py -> build\lib.win32-2.7\ldap 创建 build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\deref.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\libldap.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\openldap.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\pagedresults.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\ppolicy.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\psearch.py​​ -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\pwdpolicy.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\readentry.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\sessiontrack.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\simple.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\sss.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls\vlv.py -> build\lib.win32-2.7\ldap\controls 复制 Lib\ldap\controls__init__.py -> build\lib.win32-2.7\ldap\controls 创建 build\lib.win32-2.7\ldap\extop 复制 Lib\ldap\extop\dds.py -> build\lib.win32-2.7\ldap\extop 复制 Lib\ldap\extop__init__.py -> build\lib.win32-2.7\ldap\extop 创建 build\lib.win32-2.7\ldap\schema 复制 Lib\ldap\schema\models.py -> build\lib.win32-2.7\ldap\schema 复制 Lib\ldap\schema\subentry.py -> build\lib.win32-2.7\ldap\schema 复制 Lib\ldap\schema\tokenizer.py -> build\lib.win32-2.7\ldap\schema 复制 Lib\ldap\schema__init__.py -> build\lib.win32-2.7\ldap\schema 创建 build\lib.win32-2.7\slapdtest 复制 Lib\slapdtest_slapdtest.py -> build\lib.win32-2.7\slapdtest 复制 Lib\slapdtest__init__.py -> build\lib.win32-2.7\slapdtest 运行 egg_info 将要求写入 Lib\python_ldap.egg-info\requires.txt 编写 Lib\python_ldap.egg-info\PKG-INFO 将顶级名称写入 Lib\python_ldap.egg-info\top_level.txt 将 dependency_links 写入 Lib\python_ldap.egg-info\dependency_links.txt 读取清单文件 'Lib\python_ldap.egg-info\SOURCES.txt' 阅读清单模板'MANIFEST.in' 没有找到与“Doc.build”匹配的先前包含的目录 编写清单文件 'Lib\python_ldap.egg-info\SOURCES.txt' 创建 build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\README -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\ca.conf -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\ca.pem -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\client.conf -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\client.key -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\client.pem -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\gencerts.sh -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\gennssdb.sh -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\server.conf -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\server.key -> build\lib.win32-2.7\slapdtest\certs 复制 Lib\slapdtest\certs\server.pem -> build\lib.win32-2.7\slapdtest\certs 运行 build_ext 构建“_ldap”扩展 创建 build\temp.win32-2.7 创建 build\temp.win32-2.7\Release 创建 build\temp.win32-2.7\Release\Modules C:\Users\dm050767\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DHAVE_SASL -DHAVE_TLS -DHAVE_LIBLDAP_R -DHAVE_LIBLDAP_R -DLDAPMODULE_VERSION=3.1.0 "-DLDAPMODULE_AUTHOR=python-ldap 项目" "-DLDAPMODULE_LICENSE=Python 风格" -IModules -Ic:\users\dm050767\python27\include -Ic:\users\dm050767\python27\PC /TcModules/LDAPObject.c /Fobuild\temp.win32-2.7\Release\Modules/LDAPObject.obj LDAP对象.c c:\users\dm050767\appdata\local\temp\pip-install-snxkbc\python-ldap\modules\constants.h(7) : 致命错误 C1083: 无法打开包含文件: 'lber.h': 没有这样的文件 或目录 错误:命令'C:\Users\dm050767\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe' 失败,退出状态为 2

---------------------------------------- Command "c:\users\dm050767\python27\python.exe -u -c "import setuptools,

tokenize;文件='c:\users\dm050767\appdata\local\temp\pip-install-snxkbc\python-ldap\setup.py';f=getattr(tokenize, 'open', open)(文件);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" 安装 --record c:\users\dm050767\appdata\local\temp\pip-record-uvc2cf\install-record.txt --single-version-externally-managed --compile" 失败,错误代码为 1 c:\users\dm050767\appdata\local\temp\pip-install-snxkbc\python-ldap\

【问题讨论】:

    标签: django python-3.x ldap


    【解决方案1】:

    我建议你从Pypi仓库的官方源下载(这个也支持通过pip安装)

    $ python3 -m pip install python-ldap
    

    【讨论】:

    • 错误:[WinError 3] 系统找不到指定的路径:'C:\\Program
    • (文件);code=f.read().replace('\r\n', '\n');f.close();exec( compile(code, file, 'exec'))" install --record C:\Users\dm050767\AppData\Local\Temp\pip-record-68gh24b2\install-record.txt --single -version-externally-managed --compile" 在 C:\Users\dm050767\AppData\Local\Temp\pip-install-1nvbn842\python-ldap\ 中失败,错误代码为 1
    【解决方案2】:

    为此,您需要安装 Ubuntu/Debian 所需的依赖项如下:

    1)libldap2-dev

    2)libsasl2-dev

    3)拍打

    4)ldap-utils

    在我自己的情况下,我使用以下命令将它安装在我的 Dockerfile 中:

    sudo apt-get 更新

    sudo DEBIAN_FRONTEND=noninteractive apt-get install -y libldap2-dev libsasl2-dev slapd ldap-utils

    最后,尝试使用安装 LDAP

    pip install django-auth-ldap

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 2011-06-13
      • 2019-11-30
      • 2020-04-17
      • 1970-01-01
      • 2017-06-11
      相关资源
      最近更新 更多