yaml / pyyaml

Canonical source repository for PyYAML
MIT License
2.47k stars 507 forks source link

Python 3.12 failed to install pyYaML=6.0.0 #756

Closed nibz78 closed 9 months ago

nibz78 commented 9 months ago

Hello,

I am using docker python:slim image to build my app ( = python latest 3.12 ) I've reverted back to python:11-slim and image's build is OK.

Any help would be appreciated.

7.901 Collecting PyYAML==6.0 (from -r requirements.txt (line 13)) 7.915 Downloading PyYAML-6.0.tar.gz (124 kB) 7.929 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 125.0/125.0 kB 11.6 MB/s eta 0:00:00 8.220 Installing build dependencies: started 15.04 Installing build dependencies: finished with status 'done' 15.04 Getting requirements to build wheel: started 15.52 Getting requirements to build wheel: finished with status 'error' 15.53 error: subprocess-exited-with-error 15.53
15.53 × Getting requirements to build wheel did not run successfully. 15.53 │ exit code: 1 15.53 ╰─> [54 lines of output] 15.53 running egg_info 15.53 writing lib/PyYAML.egg-info/PKG-INFO 15.53 writing dependency_links to lib/PyYAML.egg-info/dependency_links.txt 15.53 writing top-level names to lib/PyYAML.egg-info/top_level.txt 15.53 Traceback (most recent call last): 15.53 File "/usr/local/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in 15.53 main() 15.53 File "/usr/local/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main 15.53 json_out['return_val'] = hook(hook_input['kwargs']) 15.53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15.53 File "/usr/local/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel 15.53 return hook(config_settings) 15.53 ^^^^^^^^^^^^^^^^^^^^^ 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 355, in get_requires_for_build_wheel 15.53 return self._get_build_requires(config_settings, requirements=['wheel']) 15.53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 325, in _get_build_requires 15.53 self.run_setup() 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 341, in run_setup 15.53 exec(code, locals()) 15.53 File "", line 288, in 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/init.py", line 103, in setup 15.53 return distutils.core.setup(attrs) 15.53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 185, in setup 15.53 return run_commands(dist) 15.53 ^^^^^^^^^^^^^^^^^^ 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 201, in run_commands 15.53 dist.run_commands() 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands 15.53 self.run_command(cmd) 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/dist.py", line 989, in run_command 15.53 super().run_command(command) 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 988, in run_command 15.53 cmd_obj.run() 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 318, in run 15.53 self.find_sources() 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 326, in find_sources 15.53 mm.run() 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 548, in run 15.53 self.add_defaults() 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 586, in add_defaults 15.53 sdist.add_defaults(self) 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/command/sdist.py", line 113, in add_defaults 15.53 super().add_defaults() 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/_distutils/command/sdist.py", line 251, in add_defaults 15.53 self._add_defaults_ext() 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/_distutils/command/sdist.py", line 336, in _add_defaults_ext 15.53 self.filelist.extend(build_ext.get_source_files()) 15.53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15.53 File "", line 204, in get_source_files 15.53 File "/tmp/pip-build-env-6t_qix4n/overlay/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 107, in getattr 15.53 raise AttributeError(attr) 15.53 AttributeError: cython_sources 15.53 [end of output] 15.53
15.53 note: This error originates from a subprocess, and is likely not a problem with pip. 15.54 error: subprocess-exited-with-error 15.54 15.54 × Getting requirements to build wheel did not run successfully. 15.54 │ exit code: 1 15.54 ╰─> See above for output. 15.54 15.54 note: This error originates from a subprocess, and is likely not a problem with pip.

failed to solve: process "/bin/sh -c pip install -r requirements.txt" did not complete successfully: exit code: 1

dwdunham commented 9 months ago

This looks like: https://github.com/yaml/pyyaml/issues/736

palunel commented 9 months ago

Waiting for PyYaml to support Python 3.12

pkropachev commented 9 months ago

I've sucessfully installed PyYAML 6.0.1 for Python 3.12.

pip install PyYAML==6.0.1
nibz78 commented 9 months ago

You are right. It does work with PyYAML version 6.0.1

docker run python:slim pip install PyYAML==6.0.1