前言


将一个Python项目部署到一个docker容器中的时候报的错

报错信息



 > [8/9] RUN pip install --ignore-installed PyYAML==5.4:
2.895 Collecting PyYAML==5.4
3.110   Downloading PyYAML-5.4.tar.gz (174 kB)
3.329      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 174.8/174.8 kB 769.2 kB/s eta 0:00:00
3.526   Installing build dependencies: started
11.52   Installing build dependencies: finished with status 'done'
11.53   Getting requirements to build wheel: started
11.93   Getting requirements to build wheel: finished with status 'error'
11.94   error: subprocess-exited-with-error
11.94
11.94   × Getting requirements to build wheel did not run successfully.
11.94   │ exit code: 1
11.94   ╰─> [54 lines of output]
11.94       running egg_info
11.94       writing lib3/PyYAML.egg-info/PKG-INFO
11.94       writing dependency_links to lib3/PyYAML.egg-info/dependency_links.txt
11.94       writing top-level names to lib3/PyYAML.egg-info/top_level.txt
11.94       Traceback (most recent call last):
11.94         File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
11.94           main()
11.94         File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
11.94           json_out['return_val'] = hook(**hook_input['kwargs'])
11.94                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11.94         File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
11.94           return hook(config_settings)
11.94                  ^^^^^^^^^^^^^^^^^^^^^
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/build_meta.py", line 334, in get_requires_for_build_wheel
11.94           return self._get_build_requires(config_settings, requirements=[])
11.94                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/build_meta.py", line 304, in _get_build_requires
11.94           self.run_setup()
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/build_meta.py", line 320, in run_setup
11.94           exec(code, locals())
11.94         File "<string>", line 271, in <module>
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/__init__.py", line 117, in setup
11.94           return distutils.core.setup(**attrs)
11.94                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/_distutils/core.py", line 186, in setup
11.94           return run_commands(dist)
11.94                  ^^^^^^^^^^^^^^^^^^
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/_distutils/core.py", line 202, in run_commands
11.94           dist.run_commands()
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/_distutils/dist.py", line 983, in run_commands
11.94           self.run_command(cmd)
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/dist.py", line 999, in run_command
11.94           super().run_command(command)
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/_distutils/dist.py", line 1002, in run_command
11.94           cmd_obj.run()
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/command/egg_info.py", line 312, in run
11.94           self.find_sources()
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/command/egg_info.py", line 320, in find_sources
11.94           mm.run()
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/command/egg_info.py", line 543, in run
11.94           self.add_defaults()
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/command/egg_info.py", line 581, in add_defaults
11.94           sdist.add_defaults(self)
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/command/sdist.py", line 109, in add_defaults
11.94           super().add_defaults()
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/_distutils/command/sdist.py", line 239, in add_defaults
11.94           self._add_defaults_ext()
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/_distutils/command/sdist.py", line 324, in _add_defaults_ext
11.94           self.filelist.extend(build_ext.get_source_files())
11.94                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11.94         File "<string>", line 201, in get_source_files
11.94         File "/tmp/pip-build-env-kr199hnv/overlay/local/lib/python3.12/dist-packages/setuptools/_distutils/cmd.py", line 120, in __getattr__
11.94           raise AttributeError(attr)
11.94       AttributeError: cython_sources
11.94       [end of output]
11.94
11.94   note: This error originates from a subprocess, and is likely not a problem with pip.
11.95 error: subprocess-exited-with-error
11.95
11.95 × Getting requirements to build wheel did not run successfully.
11.95 │ exit code: 1
11.95 ╰─> See above for output.
11.95
11.95 note: This error originates from a subprocess, and is likely not a problem with pip.


解决方案


修改PyYAML库的版本,
从5.4版本降低到5.2版本即可

posted @ 2025-01-24 15:10 zh89233 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 前言 一个Python项目, 需要部署到docker容器中, 此时正在执行构建镜像的命令 "sudo docker build -t cogtif_data_service ." 但是需要用到Python库"cinrad" # Dockerfile摘抄 RUN pip install --no-ca 阅读全文 »
posted @ 2025-01-24 15:09 zh89233 阅读(46) 评论(0) 推荐(0) 编辑
摘要: # 前言 需要将一个包含了gdal环境的Python开发环境, 并且部署到docker容器中, 这么通用的一个功能, 为啥网上资源这么少, 又这么麻烦, GDAL在Python中不是用的挺多的嘛 ~ 搞得时候, 一个坑接着一个坑, 爬坑最扰人 ~ 1.gdal篇 : gdal镜像 + gdal容器 阅读全文 »
posted @ 2025-01-24 15:05 zh89233 阅读(26) 评论(0) 推荐(0) 编辑
摘要: # 2024 又是一年~ 阅读全文 »
posted @ 2024-12-31 22:59 zh89233 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 献词 很多父母面临的育儿难题中,除了缺乏教育孩子的方法和技巧,还包括不懂如何加深对自己和孩子的了解。更深层次地了解孩子的心理需求,而不仅仅停留在对他们行为的片面认知上;同时,透过孩子,发现自己尚不成熟的一面,让这一面也获得成长,这是为人父母最大的课题。 在我看来,为人父母最大的收获,在于我们拥有更多 阅读全文 »
posted @ 2024-12-31 22:56 zh89233 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 《疯狂的尿酸:不止是痛风》 - 书摘 推荐序 珀尔马特医生更多地为国人所知,是他的专著《谷物大脑》被引进中国大陆出版。因为樊登的大力推荐,《谷物大脑》一跃成为健康类畅销书。它让越来越多的国人认识到,食物可能是影响我们健康的重要因素。 推荐序 戴维·珀尔马特医生是一位神经科学家,也是广泛受关注的高产作 阅读全文 »
posted @ 2024-11-28 23:42 zh89233 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 《我的心理医生是只猫》 - 书摘 4 香川秀太 护士冷淡地说道。婉转的京都腔里,浸染着一种拒人千里的疏离感。 不知不觉中,秀太进入了梦乡,他甚至忘记了自己本该吃一片药。 “您不是说,那是家黑心企业吗?”“呃……还不是到哪儿都一样?现在不管大企业还是小企业,多多少少都会有不尽如人意的地方。” 会后,所 阅读全文 »
posted @ 2024-10-30 21:10 zh89233 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 前言 附加属性是一个 Extensible Application Markup Language (XAML) 概念。 附加属性允许为派生自 DependencyObject 的任何 XAML 元素设置额外的属性/值对,即使该元素未在其对象模型中定义这些额外的属性。 额外的属性可进行全局访问。 附 阅读全文 »
posted @ 2024-09-29 21:23 zh89233 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 前言 前几篇笔记讲到了依赖项属性的定义,注册等. 接下来就该是依赖项属性的实战了. 如果依赖项属性是一个主机的话, 前几个步骤还在于组装这个主机, 组装好了之后, 就要开始使用了, 是骡子是马, 拉出来遛遛. 但是一般任何事物在使用之前, 都有一些注意事项, 如果不了解这些注意事项, 就会导致在使用 阅读全文 »
posted @ 2024-08-31 10:53 zh89233 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 前言 属性包装器的主要作用是将依赖属性的访问方式转换为标准的 CLR 属性访问方式, 从而使代码更加简洁、直观,并提供一致性和更好的开发体验。 通过属性包装器,开发者可以利用依赖属性的高级功能,同时保持代码的可读性和易用性。 "属性包装器"在TextBlock源码中使用 public class T 阅读全文 »
posted @ 2024-08-31 10:52 zh89233 阅读(21) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示