Невозможно установить библиотеку ldap на python3.6 - PullRequest
0 голосов
/ 06 декабря 2018

Привет я не могу установить библиотеку ldap в Python 3.6.Используемая команда: pip install python-ldap

Ошибка: pip install python-ldap Сбор python-ldap pip-install-snxkbc \ python-ldap \ Using cached https://files.pythonhosted.org/packages/7f/1c/28d721dff2fcd2fef9d55b40df63a00be26ec8a11e8c6fc612ae642f9cfd/python-ldap-3.1.0.tar.gz Требование уже выполнено: pyasn1> = 0.3.7 в c: \ users \ dm050767 \ python27 \ lib \ site-packages (из python-ldap) (0.4.4) Требование уже выполнено: pyasn1_modules> = 0.1.5 в c: \ users \ dm050767\ python27 \ lib \ site-packages (из python-ldap) (0.2.2) Создание колес для собранных пакетов: python-ldap Запуск setup.py bdist_wheel для python-ldap ... error Полный вывод команды c: \ users \dm050767 \ python27 \ python.exe -u -c "импортировать setuptools, tokenize; file = 'c: \ users \ dm050767 \ appdata \ local \ temp \ pip-install-snxkbc \ python-ldap \ setup.py '; f = getattr (tokenize,' open ', open) ( file ); code = f.read (). replace (' \ r \ n ',' \ n '); f.close (); exec (compile (код, файл , 'exec')) "bdist_wheel -dc: \ users \ dm050767 \ appdata \ local \ temp \ pip-wheel-kgoem3 --python-tagcp27: работает 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
создание сборки \ 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 copying Lib \ ldap__init __. Py -> build \ lib.win32-2.7 \ ldap создание сборки \ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ deref.py -> сборка \ 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 \ контролирует копирование 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 \контролирует копирование 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 \ контролирует копирование Lib \ ldap \ controls__init __. py -> build \ lib.win32-2.7 \ ldap \ контролирует создание сборки \ 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, создающая сборку \ lib.win32-2.7 \ ldap \ schema copying Lib\ ldap \ schema \ models.py -> build \ lib.win32-2.7 \ ldap \ схема копирования Lib \ ldap \ schema \ subentry.py -> build \ lib.win32-2.7 \ ldap \ схема копирования Lib \ ldap \ schema\ tokenizer.py -> build \ lib.win32-2.7 \ ldap \ schema
копирование lib \ ldap \ schema__init __. py -> build \ lib.win32-2.7 \ ldap \ схема создания сборки \ 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 \ required.txtLib \ python_ldap.egg-info \ PKG-INFO, записывающая имена верхнего уровня в Lib \ python_ldap.egg-info \ top_level.txt, записывающая зависимости-ссылки в 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' создание сборки \ temp.win32-2.7 создание сборки \ temp.win32-2.7 \ Release
создание сборки \ temp.win32-2.7 \ Release \ Modules
C: \Пользователи \ 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.cc:\users\dm0507\ 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 ++ для Python \ 9.0 \ VC \ Bin \ cl.exe 'не удалось завершить со статусом выхода 2

---------------------------------------- Не удалось собрать колесо для python-ldap Запуск setup.py clean для python-ldap Failedдля сборки python-ldap Установка собранных пакетов: python-ldap Запуск setup.py install для 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)( файл );. = код f.read () вместо ( '\ г \n ',' \ n '); f.close (); exec (скомпилировать (код, file ,' exec ')) "install --record c: \ users \ dm050767 \ appdata \ local \temp \ pip-record-uvc2cf \ install-record.txt - одиночная версия-управляемая извне --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 copyingLib \ 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 -> сборка \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 создание сборки \ lib.win32-2.7 \ ldap \ controlsкопирование lib \ ldap \ controls \ deref.py -> build \ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ libldap.py -> build \ lib.win32-2.7 \ ldap \ контролирует копирование lib \ ldap\ controls \ openldap.py -> build \ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ pagedresults.py -> build \ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ ppolicy.py -> build \ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ psearch.py ​​-> build \ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ pwdpolicy.py -> build \ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ readentry.py -> build \ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ sessiontrack.py -> build \ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ simple.py -> build\ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ sss.py -> build \ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ vlv.py -> build \ lib.win32-2.7 \ ldap \ контролирует копирование Lib \ ldap \ controls__init __. Py -> build \ lib.win32-2.7 \ ldap \ контролирует создание сборки \ 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 создание сборки \ lib.win32-2.7 \ ldap \ схема копирования Lib \ ldap \schema \ models.py -> build \ lib.win32-2.7 \ ldap \ схема копирования Lib \ ldap \ schema \ subentry.py -> build \ lib.win32-2.7 \ ldap \ схема копирования Lib \ ldap \ schema \ tokenizer.py -> build \ lib.win32-2.7 \ ldap \ schema copying Lib \ ldap \ schema__init __. py -> build \ lib.win32-2.7 \ ldap \ схема создания 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 \ require.txt, для записи Lib \ python_ldap.egg-info \ PKG-INFO для записи имен верхнего уровня в Lib\ python_ldap.egg-info \ top_level.txt запись зависимостей_ссылок в 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 copy 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' создание сборки \ temp.win32-2.7 создание сборки \ temp.win32-2.7 \ выпуск создания сборки \ 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_VORDAPTUUTHHD_HD_RUD = 3.1. = 3.1.-ldap project "" -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.cc:\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 ++ для Python \ 9.0 \ VC \ Bin \ cl.exe' завершилась неудачно с выходомstatus 2

---------------------------------------- Command "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) ( file ); code = f.read (). replace('\ r \ n', '\ n'); f.close (); exec (скомпилировать (код, file , 'exec')) "install --record c: \ users \ dm050767Ошибка \ appdata \ local \ temp \ pip-record-uvc2cf \ install-record.txt - одиночная версия-управляемая извне - compile "с кодом ошибки 1 в c: \ users \ dm050767 \ appdata \ local \ temp \pip-install-snxkbc \ python-ldap \

Ответы [ 2 ]

0 голосов
/ 26 августа 2019

Для этого вам нужно установить следующие зависимости, необходимые для Ubuntu / Debian:

1) libldap2-dev

2) libsasl2-dev

3) slapd

4) ldap-utils

В моем собственном случае я устанавливаю его в свой Dockerfile, используя следующую команду:

sudo apt-get update

sudo DEBIAN_FRONTEND = неинтерактивно apt-get install -y libldap2-dev libsasl2-dev slapd ldap-utils

и, наконец, попробуйте установить LDAP с помощью

pip install django-auth-ldap

0 голосов
/ 06 декабря 2018

Я предлагаю вам скачать из официального источника из репозитория Pypi (он также поддерживает установку через pip)

$ python3 -m pip install python-ldap
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...