当前位置:   article > 正文

pip3 install docker-compose报错 Getting requirements to build wheel ... error_getting requirements to build wheel did not run su

getting requirements to build wheel did not run successfully.
  1. ┌──(root㉿kali)-[~]
  2. └─# pip3 install docker-compose
  3. Collecting docker-compose
  4. Using cached docker_compose-1.29.2-py2.py3-none-any.whl.metadata (4.7 kB)
  5. Collecting PyYAML<6,>=3.10 (from docker-compose)
  6. Using cached PyYAML-5.4.1.tar.gz (175 kB)
  7. Installing build dependencies ... done
  8. Getting requirements to build wheel ... error
  9. error: subprocess-exited-with-error
  10. × Getting requirements to build wheel did not run successfully.
  11. exit code: 1
  12. ╰─> [54 lines of output]
  13. running egg_info
  14. writing lib3/PyYAML.egg-info/PKG-INFO
  15. writing dependency_links to lib3/PyYAML.egg-info/dependency_links.txt
  16. writing top-level names to lib3/PyYAML.egg-info/top_level.txt
  17. Traceback (most recent call last):
  18. File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
  19. main()
  20. File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
  21. json_out['return_val'] = hook(**hook_input['kwargs'])
  22. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  23. File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
  24. return hook(config_settings)
  25. ^^^^^^^^^^^^^^^^^^^^^
  26. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/build_meta.py", line 325, in get_requires_for_build_wheel
  27. return self._get_build_requires(config_settings, requirements=['wheel'])
  28. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  29. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/build_meta.py", line 295, in _get_build_requires
  30. self.run_setup()
  31. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/build_meta.py", line 311, in run_setup
  32. exec(code, locals())
  33. File "<string>", line 271, in <module>
  34. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/__init__.py", line 104, in setup
  35. return distutils.core.setup(**attrs)
  36. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  37. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/core.py", line 185, in setup
  38. return run_commands(dist)
  39. ^^^^^^^^^^^^^^^^^^
  40. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/core.py", line 201, in run_commands
  41. dist.run_commands()
  42. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py", line 969, in run_commands
  43. self.run_command(cmd)
  44. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py", line 967, in run_command
  45. super().run_command(command)
  46. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py", line 988, in run_command
  47. cmd_obj.run()
  48. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/command/egg_info.py", line 321, in run
  49. self.find_sources()
  50. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/command/egg_info.py", line 329, in find_sources
  51. mm.run()
  52. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/command/egg_info.py", line 550, in run
  53. self.add_defaults()
  54. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/command/egg_info.py", line 588, in add_defaults
  55. sdist.add_defaults(self)
  56. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/command/sdist.py", line 102, in add_defaults
  57. super().add_defaults()
  58. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/command/sdist.py", line 251, in add_defaults
  59. self._add_defaults_ext()
  60. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/command/sdist.py", line 336, in _add_defaults_ext
  61. self.filelist.extend(build_ext.get_source_files())
  62. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  63. File "<string>", line 201, in get_source_files
  64. File "/tmp/pip-build-env-55es3dv2/overlay/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py", line 107, in __getattr__
  65. raise AttributeError(attr)
  66. AttributeError: cython_sources
  67. [end of output]
  68. note: This error originates from a subprocess, and is likely not a problem with pip.
  69. error: subprocess-exited-with-error
  70. × Getting requirements to build wheel did not run successfully.
  71. exit code: 1
  72. ╰─> See above for output.
  73. note: This error originates from a subprocess, and is likely not a problem with pip.

如上图,如果你也有这个报错可以如下解决。查了很多帖子都没有找到这个报错的解决方法。最终在科学上网后,使用google浏览器查到了这个的解决办法。如下

先输入

pip install pyyaml==5.3.1

后再次

pip install docker-compose

问题就解决了,原帖子如下,可能需要科学上网。原因似乎是因为PyYaml版本过高,而docker-compose 仍支持的较低版本的 PyYaml (5.3.1),就不会出现此问题。

BUG] "pip install docker-compose" fails on debian 12 · Issue #11168 · docker/compose (github.com)icon-default.png?t=N7T8https://github.com/docker/compose/issues/11168

别急着走

如果你后面docker-compose build又报错:TypeError: kwargs_from_env() got an unexpected keyword argument ‘ssl_version’

解决办法:安装低版本的docker

pip install docker==6.1.3

 此解决方法的参考为:

docker-compose build报TypeError: kwargs_from_env() got an unexpected keyword argument ‘ssl_version’错误-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/dl1456074580/article/details/135209246

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/886997
推荐阅读
相关标签
  

闽ICP备14008679号