【问题标题】:Error seen during pip install python-ldappip install python-ldap 期间出现错误
【发布时间】:2022-06-29 02:45:59
【问题描述】:

我是 Python 新手。运行“pip install python-ldap”时出现以下错误

Collecting python-ldap
  Using cached python-ldap-3.4.0.tar.gz (376 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: pyasn1-modules>=0.1.5 in c:\users\parinith\appdata\local\programs\python\python39\lib\site-packages (from python-ldap) (0.2.8)
Requirement already satisfied: pyasn1>=0.3.7 in c:\users\parinith\appdata\local\programs\python\python39\lib\site-packages (from python-ldap) (0.4.8)
Building wheels for collected packages: python-ldap
  Building wheel for python-ldap (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for python-ldap (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [151 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build\lib.win-amd64-3.9
      copying Lib\ldapurl.py -> build\lib.win-amd64-3.9
      copying Lib\ldif.py -> build\lib.win-amd64-3.9
      creating build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\async.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\asyncsearch.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\cidict.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\compat.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\constants.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\dn.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\filter.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\functions.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\ldapobject.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\logger.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\modlist.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\pkginfo.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\resiter.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\sasl.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\syncrepl.py -> build\lib.win-amd64-3.9\ldap
      copying Lib\ldap\__init__.py -> build\lib.win-amd64-3.9\ldap
      creating build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\deref.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\libldap.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\openldap.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\pagedresults.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\ppolicy.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\psearch.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\pwdpolicy.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\readentry.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\sessiontrack.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\simple.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\sss.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\vlv.py -> build\lib.win-amd64-3.9\ldap\controls
      copying Lib\ldap\controls\__init__.py -> build\lib.win-amd64-3.9\ldap\controls
      creating build\lib.win-amd64-3.9\ldap\extop
      copying Lib\ldap\extop\dds.py -> build\lib.win-amd64-3.9\ldap\extop
      copying Lib\ldap\extop\passwd.py -> build\lib.win-amd64-3.9\ldap\extop
      copying Lib\ldap\extop\__init__.py -> build\lib.win-amd64-3.9\ldap\extop
      creating build\lib.win-amd64-3.9\ldap\schema
      copying Lib\ldap\schema\models.py -> build\lib.win-amd64-3.9\ldap\schema
      copying Lib\ldap\schema\subentry.py -> build\lib.win-amd64-3.9\ldap\schema
      copying Lib\ldap\schema\tokenizer.py -> build\lib.win-amd64-3.9\ldap\schema
      copying Lib\ldap\schema\__init__.py -> build\lib.win-amd64-3.9\ldap\schema
      creating build\lib.win-amd64-3.9\slapdtest
      copying Lib\slapdtest\_slapdtest.py -> build\lib.win-amd64-3.9\slapdtest
      copying Lib\slapdtest\__init__.py -> build\lib.win-amd64-3.9\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'
      adding license file 'LICENCE'
      writing manifest file 'Lib\python_ldap.egg-info\SOURCES.txt'
      creating build\lib.win-amd64-3.9\slapdtest\certs
      copying Lib\slapdtest\certs\README -> build\lib.win-amd64-3.9\slapdtest\certs
      copying Lib\slapdtest\certs\ca.conf -> build\lib.win-amd64-3.9\slapdtest\certs
      copying Lib\slapdtest\certs\ca.pem -> build\lib.win-amd64-3.9\slapdtest\certs
      copying Lib\slapdtest\certs\client.conf -> build\lib.win-amd64-3.9\slapdtest\certs
      copying Lib\slapdtest\certs\client.key -> build\lib.win-amd64-3.9\slapdtest\certs
      copying Lib\slapdtest\certs\client.pem -> build\lib.win-amd64-3.9\slapdtest\certs
      copying Lib\slapdtest\certs\gencerts.sh -> build\lib.win-amd64-3.9\slapdtest\certs
      copying Lib\slapdtest\certs\gennssdb.sh -> build\lib.win-amd64-3.9\slapdtest\certs
      copying Lib\slapdtest\certs\server.conf -> build\lib.win-amd64-3.9\slapdtest\certs
      copying Lib\slapdtest\certs\server.key -> build\lib.win-amd64-3.9\slapdtest\certs
      copying Lib\slapdtest\certs\server.pem -> build\lib.win-amd64-3.9\slapdtest\certs
      running build_ext
      building '_ldap' extension
      Traceback (most recent call last):
        File "c:\users\parinith\appdata\local\programs\python\python39\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 363, in <module>
          main()
        File "c:\users\parinith\appdata\local\programs\python\python39\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 345, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
        File "c:\users\parinith\appdata\local\programs\python\python39\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 261, in build_wheel
          return _build_backend().build_wheel(wheel_directory, config_settings,
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\build_meta.py", line 244, in build_wheel
          return self._build_with_temp_dir(['bdist_wheel'], '.whl',
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\build_meta.py", line 229, in _build_with_temp_dir
          self.run_setup()
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\build_meta.py", line 281, in run_setup
          super(_BuildMetaLegacyBackend,
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\build_meta.py", line 174, in run_setup
          exec(compile(code, __file__, 'exec'), locals())
        File "setup.py", line 60, in <module>
          setup(
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\__init__.py", line 155, in setup
          return distutils.core.setup(**attrs)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\core.py", line 148, in setup
          return run_commands(dist)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\core.py", line 163, in run_commands
          dist.run_commands()
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 967, in run_commands
          self.run_command(cmd)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 986, in run_command
          cmd_obj.run()
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\wheel\bdist_wheel.py", line 299, in run
          self.run_command('build')
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\cmd.py", line 313, in run_command
          self.distribution.run_command(command)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 986, in run_command
          cmd_obj.run()
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\command\build.py", line 135, in run
          self.run_command(cmd_name)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\cmd.py", line 313, in run_command
          self.distribution.run_command(command)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 986, in run_command
          cmd_obj.run()
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\command\build_ext.py", line 79, in run
          _build_ext.run(self)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 339, in run
          self.build_extensions()
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 448, in build_extensions
          self._build_extensions_serial()
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 473, in _build_extensions_serial
          self.build_extension(ext)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\command\build_ext.py", line 202, in build_extension
          _build_ext.build_extension(self, ext)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 528, in build_extension
          objects = self.compiler.compile(sources,
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\_msvccompiler.py", line 327, in compile
          self.initialize()
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\_distutils\_msvccompiler.py", line 224, in initialize
          vc_env = _get_vc_env(plat_spec)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\msvc.py", line 316, in msvc14_get_vc_env
          return _msvc14_get_vc_env(plat_spec)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\msvc.py", line 268, in _msvc14_get_vc_env
          vcvarsall, vcruntime = _msvc14_find_vcvarsall(plat_spec)
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\msvc.py", line 223, in _msvc14_find_vcvarsall
          _, best_dir = _msvc14_find_vc2017()
        File "C:\Users\parinith\AppData\Local\Temp\pip-build-env-2skszwms\overlay\Lib\site-packages\setuptools\msvc.py", line 193, in _msvc14_find_vc2017
          path = subprocess.check_output([
        File "c:\users\parinith\appdata\local\programs\python\python39\lib\subprocess.py", line 424, in check_output
          return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
        File "c:\users\parinith\appdata\local\programs\python\python39\lib\site-packages\run\__init__.py", line 145, in __new__
          process = cls.create_process(command, stdin, cwd=cwd, env=env, shell=shell)
        File "c:\users\parinith\appdata\local\programs\python\python39\lib\site-packages\run\__init__.py", line 121, in create_process
          shlex.split(command),
        File "c:\users\parinith\appdata\local\programs\python\python39\lib\shlex.py", line 315, in split
          return list(lex)
        File "c:\users\parinith\appdata\local\programs\python\python39\lib\shlex.py", line 300, in __next__
          token = self.get_token()
        File "c:\users\parinith\appdata\local\programs\python\python39\lib\shlex.py", line 109, in get_token
          raw = self.read_token()
        File "c:\users\parinith\appdata\local\programs\python\python39\lib\shlex.py", line 140, in read_token
          nextchar = self.instream.read(1)
      AttributeError: 'list' object has no attribute 'read'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for python-ldap
Failed to build python-ldap
ERROR: Could not build wheels for python-ldap, which is required to install pyproject.toml-based projects

我也尝试过使用来自 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 的 .whl 文件,但得到了相同的输出。是否还有其他依赖需要安装,如果有请详细帮忙

我的 python 版本是 3.9.6。如何解决此问题,以便我可以在脚本中使用 ldap.open、ldap.search、ldap.bind 和其他此类命令?

【问题讨论】:

  • 先更新setuptoolspip怎么样? sudo pip install --upgrade pipsudo pip install --upgrade setuptools
  • 我已经升级了 pip 和 setuptools 并分享了更新的错误日志,上面说错误来自子进程?
  • 请任何人为此提供某种解决方案,即使在尝试了不同的命令并安装了其他依赖项之后,我仍然面临相同的错误日志。我不确定要正确安装 ldap 模块还缺少什么
  • 请尝试使用:pip install python-ldap==3.3.1(对于以前的版本)安装不同的版本,看看它是否是导致问题的最新版本。

标签: python python-3.x installation pip dependencies


【解决方案1】:

这些步骤在 Ubuntu 20.04.4 LTS 上对我有用

─# apt-get update -y └─# apt-get install build-essential python3-dev python2.7-dev libldap2-dev libsasl2-dev slapd ldap-utils tox lcov valgrind

└─# apt-get update -y

└─# pip install python-ldap

【讨论】:

    猜你喜欢
    • 2023-01-02
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多