首页 > 解决方案 > python 安装 LDAP 模块时遇到问题。任何人都知道这里的错误是什么?对不起,如果我问错地方了

问题描述

首先道歉,如果这是错误的地方问。我正在尝试制作一个连接 LDAP 的脚本,以便制作一个用于在 Active Directory 中检索用户信息的脚本。我在安装 LDAP 模块时遇到问题。我很犹豫在这里问,并且已经尝试了很长时间。以下是我不断收到的错误。如果您有任何建议,请告诉我。

(venv)C:\Users\blong\PycharmProjects\untitled>python -m pip install python-ldap 使用缓存的 https://files.pythonhosted.org/packages/ea/93/596f875e003c770447f4b收集 python-ldap 99267820a0c769dd2dc3ae3ed19afe460fcbad0/python-ldap-3.2.0.tar.gz 已满足要求:c:\users\blie\pycharmprojects\unti tled\venv\lib\site-packages 中的 pyasn1>=0.3.7(来自 python-ldap)( 0.4.5)要求已经满足:pyasn1_modules>=0.1.5 in c:\users\blie\pycharmproje cts\untitled\venv\lib\site-packages(来自 python-ldap)(0.2.5)安装收集的包:python -ldap Running setup.py install for python-ldap ...错误错误:命令'C:\ Users \ blie \ PycharmProjects \ untitled \ ve nv \ Scripts \ python.exe的完整输出' -u -c 'import setuptools,标记化;文件='"'"'C:\Users\\blie\AppData\Local\Temp\pip-install-d7g4ghvn\python-ldap\setup.py'"'"';f=ge tattr(tokenize, '"'" 'open'"'"', open) ( file );code=f.read().replace('"'"'\r\n'"' "', '"'"'\n'"'" ');f.close();exec(编译(代码,文件, '"'"'exec'"'"'))' install --record 'C:\Users\blie\AppData\Local\Temp\pip-record-u_hnxged\install-record.txt ' --single-version -externally-managed --compile --install-headers 'C:\Users\blie\P ycharmProjects\untitled\venv\include\site\python3.7\python-ldap':错误:运行安装运行构建运行 build_py 创建构建\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 复制 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\controls 复制 Lib\ldap\controls\libldap.py -> build\lib.win32-3.7\ldap\controls 复制 Lib\ldap\controls\openldap.py -> build\lib.win32-3.7\ldap\控制复制 Lib\ldap\controls\pagedresults.py -> build\lib.win32- 3.7\ldap\controls7\ldap\controls 复制 Lib\ldap\controls\pagedresults.py -> build\lib.win32- 3.7\ldap\controls7\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\untitled\venv\include\site\python3.7\python- ldap'" 在 C:\Users\blie\AppData\Local\Temp\pip- install- 中出现错误代码 1 失败d7g4ghv n\python-ldap\

标签: pythonpython-3.xldap

解决方案


尝试这个:

pip install pipwin
pipwin install python-ldap

pipwin 安装由 Christoph Gohlke 提供的预编译 Windows 二进制文件。


推荐阅读