Ошибка при установке пакета python-ldap

Я пытаюсь установить пакет python-ldap с PyCharm, но он не работает, появляется следующая ошибка:

введите здесь описание изображения

Сообщение об ошибке:

Команда "C: \ Users \ Joan \ PycharmProjects \ prueba \ venv \ Scripts \ python.exe -u -c" импортировать инструменты настройки, токенизировать; файл = 'C: \ Users \ Joan \ AppData \ Local \ Temp \ pycharm-Packaging \ python-ldap \ setup.py '; f = getattr (tokenize,' open ', open) (файл); code = f.read (). Replace (' \ r \ n ',' \ n '); f.close (); exec (compile (code, file,' exec ')) "install --record C: \ Users \ Joan \ AppData \ Local \ Temp \ pip-record-y2ot_u84 \ install-record.txt --single-version-external-managed --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 \

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

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

Буду признателен за помощь,

заранее спасибо!

Чтобы исправить ошибку из-за зависимостей для установки python-ldap


person Jplaudir8    schedule 25.06.2018    source источник
comment
Трудно сказать, поскольку первое опубликованное вами изображение обрезает сообщение об ошибке, но похоже, что вам не хватает файлов заголовков openldap (и библиотек). _1_ не управляет такими двоичными зависимостями.   -  person Phix    schedule 25.06.2018
comment
о, ладно, ребята, я только что обновил его   -  person larsks    schedule 25.06.2018
comment
Дубликат? stackoverflow.com/questions/4768446/i-cant-install -python-ldap   -  person Jplaudir8    schedule 25.06.2018
comment
неправильная библиотека (должна быть python-ldap, которая не работает)   -  person Dakota Williams    schedule 29.06.2018


Ответы (4)


скачать файл колеса

python 3.6 подходит с

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

Разверните файл в c:\python36\Scripts\

python_ldap-3.2.0-cp36-cp36m-win_amd64.whl

установить его с

Это потому, что pip пытается скомпилировать библиотеку OpenLDAP, а python-ldap - это просто оболочка для двоичной библиотеки. Если вы не хотите самостоятельно компилировать библиотеку OpenLDAP, я рекомендую этот сайт: https://www.lfd.uci.edu/~gohlke/pythonlibs/

python -m pip install python_ldap-3.2.0-cp36-cp36m-win_amd64.whl
person Tono Kuriakose    schedule 13.11.2019

Загрузите файл wheel, который вам нужен, в зависимости от используемой версии Python, например python_ldap-3.2.0-cp37-cp37m-win_amd64.whl для Python 3.6 64bit.

Затем установите:

Для Windows то, что у меня сработало в этом случае после многих опробованных вариантов, было:

python -m pip install python_ldap-3.2.0-cp37-cp37m-win_amd64.whl
person myszon    schedule 03.11.2019

В документации Python LDAP вы можете увидеть что для правильной установки требуется ряд пакетов (предварительные требования к сборке). Команды, которые вам нужно запустить, зависят от ОС.

    python -m pip install --only-binary :all: ldap
person Ivan Ivanov    schedule 07.02.2020
comment
Сбор python-ldap с использованием кешированного Сбор pyasn1_modules> = 0.1.5 (из python-ldap) : //files.pythonhosted.org/packages/e9/51/bcd96bf6231d4b2cc5e023c511bee86637ba375c44a6f9d1b4b7ad1ce4b9/pyasn1_modules-0.2.1-py2.py2.py3-none-any.whl "noreferol" https://hostech.com/product/hl=ru&hl=ru. d.org/packages/e9/51/bcd96bf6231d4b2cc5e023c511bee86637ba375c44a6f9d1b4b7ad1ce4b9/pyasn1_modules-0.2.1-py2.py3-none-any.whl Установка собранных пакетов: pyasn1, pythonn -any.whl. python-ldap: запущен Запуск setup.py install для python-ldap: завершен со статусом 'error' Полный вывод команды C: \ Users \ Joan \ PycharmProjects \ prueba \ venv \ Scripts \ python.exe -u -c "import setuptools , tokenize; file = 'C: \ Users \ Joan \ AppData \ Local \ Temp \ pycharm-Packaging \ python-ldap \ setup.py'; f = getattr (tokenize, 'open', открыть ) (файл); code = f.read (). replace ('\ r \ n', '\ n'); f.close (); exec (compile (code, файл, 'exec')) "install --record C: \ Users \ Joan \ AppData \ Local \ Temp \ pip-record-y2ot_u84 \ install-record.txt --single-version-external-managed - -compile --install-headers C: \ Users \ Joan \ PycharmProjects \ prueba \ venv \ include \ site \ python3.6 \ python-ldap: запуск установки, запуск сборки, запуск build_py crea ting build \ lib.win-amd64-3.6 копирование Lib \ ldapurl.py -> build \ lib.win-amd64-3.6 копирование Lib \ ldif.py -> build \ lib.win-amd64-3.6 создание build \ lib.win -amd64-3.6 \ ldap, копирование Lib \ ldap \ async.py -> build \ lib.win-amd64-3.6 \ ldap, копирование Lib \ ldap \ asyncsearch.py ​​-> build \ lib.win-amd64-3.6 \ ldap, копирование Lib \ ldap \ cidict.py -> build \ lib.win-amd64-3.6 \ ldap, копирование Lib \ ldap \ compat.py -> build \ lib.win-amd64-3.6 \ ldap, копирование Lib \ ldap \ constants.py -> сборка \ lib.win-amd64-3. 6 \ ldap копирование Lib \ ldap \ dn.py -> build \ lib.win-amd64-3.6 \ ldap копирование Lib \ ldap \ filter.py -> build \ lib.win-amd64-3.6 \ ldap копирование Lib \ ldap \ functions.py -> build \ lib.win-amd64-3.6 \ ldap, копирование Lib \ ldap \ ldapobject.py -> build \ lib.win-amd64-3.6 \ ldap, копирование Lib \ ldap \ logger.py -> build \ lib .win-amd64-3.6 \ ldap, копирование Lib \ ldap \ modlist.py -> build \ lib.win-amd64-3.6 \ ldap, копирование Lib \ ldap \ pkginfo.py -> build \ lib.win-amd64-3.6 \ ldap копирование Lib \ ldap \ resiter.py -> build \ lib.win-amd64-3.6 \ ldap, копирование Lib \ ldap \ sasl.py -> build \ lib.win-amd64-3.6 \ ldap, копирование Lib \ ldap \ syncrepl.py -> build \ lib.win-amd64-3.6 \ ldap, копирование Lib \ ldap__init __. py -> build \ lib.win-amd64-3.6 \ ldap создание build \ lib.win-amd64-3.6 \ ldap \ controls, копирование Lib \ ldap \ controls \ deref.py -> build \ lib.win-amd64-3.6 \ ldap \ controls, копирование Lib \ ldap \ controls \ libldap.py -> build \ lib.win-amd64-3.6 \ ldap \ controls, копирование Lib \ ldap \ controls \ openldap.py -> сборка \ lib.win-amd64-3.6 \ ldap \ contro ls копирует Lib \ ldap \ controls \ pagedresults.py -> build \ lib.win-amd64-3.6 \ ldap \ controls, копирует Lib \ ldap \ controls \ ppolicy.py -> build \ lib.win-amd64-3.6 \ ldap \ контролирует копирование Lib \ ldap \ controls \ psearch.py ​​-> build \ lib.win-amd64-3.6 \ ldap \ controls, копируя Lib \ ldap \ controls \ pwdpolicy.py -> build \ lib.win-amd64-3.6 \ ldap \ контролирует копирование Lib \ ldap \ controls \ readentry.py -> build \ lib.win-amd64-3.6 \ ldap \ controls, копируя Lib \ ldap \ controls \ sessiontrack.py -> build \ lib.win-amd64-3.6 \ ldap \ контролирует копирование Lib \ ldap \ controls \ simple.py -> build \ lib.win-amd64-3.6 \ ldap \ controls, копируя Lib \ ldap \ controls \ sss.py -> build \ lib.win-amd64-3.6 \ ldap \ контролирует копирование Lib \ ldap \ controls \ vlv.py -> build \ lib.win-amd64-3.6 \ ldap \ controls, копирование Lib \ ldap \ controls__init __. py -> build \ lib.win-amd64-3.6 \ ldap \ controls create build \ lib.win-amd64-3.6 \ ldap \ extop копирование Lib \ ldap \ extop \ dds.py -> build \ lib.win-amd64-3.6 \ ldap \ extop копирование Lib \ ldap \ extop__init __. py -> build \ lib.w in-amd64-3.6 \ ldap \ extop создание build \ lib.win-amd64-3.6 \ ldap \ schema copying Lib \ ldap \ schema \ models.py -> build \ lib.win-amd64-3.6 \ ldap \ schema copying Lib \ ldap \ schema \ subentry.py -> build \ lib.win-amd64-3.6 \ ldap \ schema copying Lib \ ldap \ schema \ tokenizer.py -> build \ lib.win-amd64-3.6 \ ldap \ schema copying Lib \ ldap \ schema__init __. py -> build \ lib.win-amd64-3.6 \ ldap \ schema создание build \ lib.win-amd64-3.6 \ slapdtest копирование Lib \ slapdtest_slapdtest.py -> build \ lib.win-amd64-3 . 6 \ slapdtest копирование Lib \ slapdtest__init __. Py -> build \ lib.win-amd64-3.6 \ slapdtest запуск egg_info запись Lib \ python_ldap.egg-info \ PKG-INFO запись dependency_links в Lib \ python_ldap.egg-info \ dependency_links.txt запись требований в Lib \ python_ldap.egg-info \ requires.txt запись имен верхнего уровня в Lib \ python_ldap.egg-info \ top_level.txt файл манифеста чтения 'Lib \ python_ldap.egg-info \ SOURCES.txt' шаблон манифеста чтения 'MANIFEST.in' не обнаружены ранее включенные каталоги, соответствующие 'Doc.build' запись файла манифеста 'Lib \ python_ldap.egg-info \ SOURCES.txt' создание build \ lib.win-amd64-3.6 \ slapdtest \ certs, копирование Lib \ slapdtest \ certs \ README -> build \ lib.win-amd64-3.6 \ slapdtest \ certs, копирование Lib \ slapdtest \ certs \ ca.conf -> build \ lib.win-amd64-3.6 \ slapdtest \ certs, копирование Lib \ slapdtest \ certs \ ca.pem -> build \ lib.win-amd64-3.6 \ slapdtest \ certs, копирование Lib \ slapdtest \ certs \ client.conf -> build \ lib.win-amd64-3.6 \ slapdtest \ certs co pying Lib \ slapdtest \ certs \ client.key -> build \ lib.win-amd64-3.6 \ slapdtest \ certs, копирование Lib \ slapdtest \ certs \ client.pem -> build \ lib.win-amd64-3.6 \ slapdtest \ certs копирование Lib \ slapdtest \ certs \ gencerts.sh -> build \ lib.win-amd64-3.6 \ slapdtest \ certs копирование Lib \ slapdtest \ certs \ gennssdb.sh -> build \ lib.win-amd64-3.6 \ slapdtest \ certs копирование Lib \ slapdtest \ certs \ server.conf -> build \ lib.win-amd64-3.6 \ slapdtest \ certs копирование Lib \ slapdtest \ certs \ server.key -> build \ lib.win-amd64-3.6 \ slapdtest \ certs копирование Lib \ slapdtest \ certs \ server.pem -> build \ lib.win-amd64-3.6 \ slapdtest \ certs предупреждение: build_py: байтовая компиляция отключена, пропускается. - person thug-gamer; 14.07.2020

К сожалению, это предназначено для ОС на базе Linux.

Я надеюсь, что это помогает! Ваше здоровье

Пожалуйста, разместите текстовое содержание ошибки вместо изображений.

person Andrés Botello    schedule 24.07.2020