Возникли проблемы с Python при установке модуля LDAP. Кто-нибудь знает, в чем здесь ошибка? Извините если спрашиваю не в том месте - PullRequest
0 голосов
/ 29 апреля 2019

Во-первых, извинитесь, если это неправильное место, чтобы спросить.Я пытаюсь создать сценарий для подключения LDAP, чтобы создать сценарий для получения информации о пользователе в Active Directory.У меня проблема с установкой модуля LDAP.Я не решался спросить здесь и пытался в течение довольно долгого времени.Ниже приведена ошибка, которую я продолжаю получать.Дайте мне знать, если у вас есть какие-либо предложения.

(venv) C: \ Users \ blong \ PycharmProjects \ без названия> python -m pip install python-ldap Сбор python-ldap с использованием cached https://files.pythonhosted.org/packages/ea/93/596f875e003c770447f4b 99267820a0c769dd2dc3ae0fbafe/python-ldap-3.2.0.tar.gz Требование уже выполнено: pyasn1> = 0.3.7 в c: \ users \ blie \ pycharmprojects \ unti tled \ venv \ lib \ site-packages (из python-ldap) (0.4.5) Требование уже выполнено: pyasn1_modules> = 0.1.5 в c: \ users \ blie \ pycharmproje cts \ untitled \ venv \ lib \ site-packages (из python-ldap) (0.2.5) Установка собранных пакетов: python-ldap Запуск setup.py install для python-ldap ... ошибка ОШИБКА: завершить вывод команды 'C: \ Users \ blie \ PycharmProjects \ без названия \ ve nv \ Scripts \ python.exe' -u -c 'импортировать setuptools, токенизировать; file = '"'" 'C: \ Users \ \ blie \ AppData \ Local \ Temp \ pip-install-d7g4ghvn \ python-ldap \ setup.py' "'"'; f = getattr (tokenize, '"'" open "" '"", open) ( file ); code = f.read (). replace (' "'"' \ r \ n '"'"','" '"' \ n '"' "'); f.close (); exec (compile (code, fi)le , '"'" exec '"'" ')) "install --record' C: \ Users \ blie \ AppData \ Local \ Temp \ pip-record-u_hnxged \ install- record.txt '--single-version-внешне управляемый --compile --install-headers 'C: \ Users \ blie \ P ycharmProjects \ без названия \ venv \ include \ site \ python3.7 \ python-ldap': ОШИБКА: запущена установка, запущена сборказапуск build_py создание build \ lib.win32-3.7 копирование lib \ ldapurl.py -> build \ lib.win32-3.7 копирование lib \ ldif.py -> build \ lib.win32-3.7 создание build \ lib.win32-3.7 \ ldapкопирование lib \ ldap \ async.py -> build \ lib.win32-3.7 \ ldap копирование lib \ ldap \ asyncsearch.py ​​-> build \ lib.win32-3.7 \ ldap копирование lib \ ldap \ cidict.py -> build \lib.win32-3.7 \ ldap копирование Lib \ ldap \ compat.py -> build \ lib.win32-3.7 \ ldap копирование Lib \ ldap \ constants.py -> build \ lib.win32-3.7 \ ldap копирование Lib \ ldap \dn.py -> build \ lib.win32-3.7 \ ldap, копирующий Lib \ ldap \ filter.py -> build \ lib.win32-3.7 \ ldap, копирующий Lib \ ldap \ functions.py -> build \ lib.win32-3.7\ ldap копирование Lib \ ldap \ ldapobject.py -> build \ lib.win32-3.7 \ ldap копирование Lib \ ldap \ logger.py -> build \ lib.win32-3.7 \ ldap, копирующий Lib \ ldap \ modlist.py -> build \ lib.win32-3.7 \ ldap, копирующий Lib \ ldap \ pkginfo.py -> build \ lib.win32-3.7\ ldap копирование Lib \ ldap \ resiter.py -> build \ lib.win32-3.7 \ ldap копирование Lib \ ldap \ sasl.py -> build \ lib.win32-3.7 \ ldap копирование Lib \ ldap \ syncrepl.py ->build \ lib.win32-3.7 \ ldap copy lib \ ldap__init __. py -> build \ lib.win32-3.7 \ ldap создание build \ lib.win32-3.7 \ ldap \ controls копирование Lib \ ldap \ controls \ deref.py ->build \ lib.win32-3.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ libldap.py -> build \ lib.win32-3.7 \ ldap \ контролирует копирование Lib \ ldap \ controls \ openldap.py -> build \ lib.win32-3.7 \ ldap \ controls копирует Lib \ ldap \ controls \ pagedresults.py -> build \ lib.win32- 3.7 \ ldap \ controls

copying Lib\ldap\controls\ppolicy.py -> build\lib.win32-3.7\ldap\controls
copying Lib\ldap\controls\psearch.py -> build\lib.win32-3.7\ldap\controls
copying Lib\ldap\controls\pwdpolicy.py -> build\lib.win32- 
3.7\ldap\controls
copying Lib\ldap\controls\readentry.py -> build\lib.win32- 
3.7\ldap\controls
copying Lib\ldap\controls\sessiontrack.py -> build\lib.win32- 
3.7\ldap\controls

copying Lib\ldap\controls\simple.py -> build\lib.win32-3.7\ldap\controls
copying Lib\ldap\controls\sss.py -> build\lib.win32-3.7\ldap\controls
copying Lib\ldap\controls\vlv.py -> build\lib.win32-3.7\ldap\controls
copying Lib\ldap\controls\__init__.py -> build\lib.win32-3.7\ldap\controls
creating build\lib.win32-3.7\ldap\extop
copying Lib\ldap\extop\dds.py -> build\lib.win32-3.7\ldap\extop
copying Lib\ldap\extop\__init__.py -> build\lib.win32-3.7\ldap\extop
creating build\lib.win32-3.7\ldap\schema
copying Lib\ldap\schema\models.py -> build\lib.win32-3.7\ldap\schema
copying Lib\ldap\schema\subentry.py -> build\lib.win32-3.7\ldap\schema
copying Lib\ldap\schema\tokenizer.py -> build\lib.win32-3.7\ldap\schema
copying Lib\ldap\schema\__init__.py -> build\lib.win32-3.7\ldap\schema
creating build\lib.win32-3.7\slapdtest
copying Lib\slapdtest\_slapdtest.py -> build\lib.win32-3.7\slapdtest
copying Lib\slapdtest\__init__.py -> build\lib.win32-3.7\slapdtest
running egg_info
writing Lib\python_ldap.egg-info\PKG-INFO
writing dependency_links to Lib\python_ldap.egg-info\dependency_links.txt
writing requirements to Lib\python_ldap.egg-info\requires.txt
writing top-level names to Lib\python_ldap.egg-info\top_level.txt
reading manifest file 'Lib\python_ldap.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'Doc\.build'
writing manifest file 'Lib\python_ldap.egg-info\SOURCES.txt'
creating build\lib.win32-3.7\slapdtest\certs
copying Lib\slapdtest\certs\README -> build\lib.win32-3.7\slapdtest\certs
copying Lib\slapdtest\certs\ca.conf -> build\lib.win32-3.7\slapdtest\certs
copying Lib\slapdtest\certs\ca.pem -> build\lib.win32-3.7\slapdtest\certs
copying Lib\slapdtest\certs\client.conf -> build\lib.win32- 
3.7\slapdtest\certs

copying Lib\slapdtest\certs\client.key -> build\lib.win32- 
3.7\slapdtest\certs
copying Lib\slapdtest\certs\client.pem -> build\lib.win32- 
3.7\slapdtest\certs
copying Lib\slapdtest\certs\gencerts.sh -> build\lib.win32- 
3.7\slapdtest\certs

copying Lib\slapdtest\certs\gennssdb.sh -> build\lib.win32- 
3.7\slapdtest\certs
copying Lib\slapdtest\certs\server.conf -> build\lib.win32- 
3.7\slapdtest\certs
copying Lib\slapdtest\certs\server.key -> build\lib.win32- 
3.7\slapdtest\certs
copying Lib\slapdtest\certs\server.pem -> build\lib.win32- 
3.7\slapdtest\certs
running build_ext
building '_ldap' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft 
Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
----------------------------------------
ERROR: Command 
"'C:\Users\blong\PycharmProjects\untitled\venv\Scripts\python.exe' -u -c 
'import setuptools, 
tokenize;__file__='"'"'C:\\Users\\blie\\AppData\\Local\\Temp\\pip-i
nstall-d7g4ghvn\\python-ldap\\setup.py'"'"';f=getattr(tokenize, 
'"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', 
'"'"'\n'"'"');f.close();exec(compile(cod
e, __file__, '"'"'exec'"'"'))' install --record 
'C:\Users\blie\AppData\Local\Temp\pip-record-u_hnxged\install-record.txt' 
--single-version-externally-managed --compile --inst
all-headers 

'C: \ Users \ blie \ PycharmProjects \ без названия \ venv \ include \ site \ python3.7 \ python-ldap '"завершился ошибкой с кодом ошибки 1 в C: \ Users \ blie \ AppData \ Local \ Temp \ pip-install-d7g4ghv n\ питон-LDAP \

1 Ответ

0 голосов
/ 30 апреля 2019

Попробуйте:

pip install pipwin
pipwin install python-ldap

pipwin устанавливает предварительно скомпилированные двоичные файлы Windows, предоставленные Кристофом Гольке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...