Python pygame 未安装
- 2024-12-16 08:35:00
- admin 原创
- 115
问题描述:
C:\Users\matth>pip3 install pygame 收集 pygame 使用缓存的 pygame-2.1.2.tar.gz (10.1 MB) 准备元数据 (setup.py) ... 错误 错误:子进程退出并出现错误
× python setup.py egg_info 未成功运行。│ 退出代码:1 ╰─> [80行输出]
WARNING, No "Setup" File Exists, Running "buildconfig/config.py"
Using WINDOWS configuration...
Traceback (most recent call last):
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Lib/urllib
equest.py", line 1348, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Libhttpclient.py", line 1282, in request
self._send_request(method, url, body, headers, encode_chunked)
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Libhttpclient.py", line 1328, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Libhttpclient.py", line 1277, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Libhttpclient.py", line 1037, in _send_output
self.send(msg)
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Libhttpclient.py", line 975, in send
self.connect()
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Libhttpclient.py", line 1454, in connect
self.sock = self._context.wrap_socket(self.sock,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Libssl.py", line 517, in wrap_socket
return self.sslsocket_class._create(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Libssl.py", line 1075, in _create
self.do_handshake()
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Libssl.py", line 1346, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:992)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "<pip-setuptools-caller>", line 34, in <module>
File "C:UsersmatthAppDataLocalTemppip-install-g18yr5c2pygame_2c1b94c764cc404881a71cf0ac51d63esetup.py", line 359, in <module>
buildconfig.config.main(AUTO_CONFIG)
File "C:UsersmatthAppDataLocalTemppip-install-g18yr5c2pygame_2c1b94c764cc404881a71cf0ac51d63euildconfigconfig.py", line 225, in main
deps = CFG.main(**kwds)
^^^^^^^^^^^^^^^^
File "C:UsersmatthAppDataLocalTemppip-install-g18yr5c2pygame_2c1b94c764cc404881a71cf0ac51d63euildconfigconfig_win.py", line 497, in main
and download_win_prebuilt.ask(**download_kwargs):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:UsersmatthAppDataLocalTemppip-install-g18yr5c2pygame_2c1b94c764cc404881a71cf0ac51d63euildconfigdownload_win_prebuilt.py", line 290, in ask
update(x86=x86, x64=x64)
File "C:UsersmatthAppDataLocalTemppip-install-g18yr5c2pygame_2c1b94c764cc404881a71cf0ac51d63euildconfigdownload_win_prebuilt.py", line 273, in update
download_prebuilts(download_dir, x86=x86, x64=x64)
File "C:UsersmatthAppDataLocalTemppip-install-g18yr5c2pygame_2c1b94c764cc404881a71cf0ac51d63euildconfigdownload_win_prebuilt.py", line 124, in download_prebuilts
download_sha1_unzip(url, checksum, temp_dir, 1)
File "C:UsersmatthAppDataLocalTemppip-install-g18yr5c2pygame_2c1b94c764cc404881a71cf0ac51d63euildconfigdownload_win_prebuilt.py", line 54, in download_sha1_unzip
response = urllib.urlopen(request).read()
^^^^^^^^^^^^^^^^^^^^^^^
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Lib/urllib
equest.py", line 216, in urlopen
return opener.open(url, data, timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Lib/urllib
equest.py", line 519, in open
response = self._open(req, data)
^^^^^^^^^^^^^^^^^^^^^
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Lib/urllib
equest.py", line 536, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Lib/urllib
equest.py", line 496, in _call_chain
result = func(*args)
^^^^^^^^^^^
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Lib/urllib
equest.py", line 1391, in https_open
return self.do_open(http.client.HTTPSConnection, req,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.11_3.11.193.0_x64__qbz5n2kfra8p0Lib/urllib
equest.py", line 1351, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:992)>
Making dir :prebuilt_downloads:
Downloading... https://www.libsdl.org/release/SDL2-devel-2.0.18-VC.zip ed561079ec622b0bab5a9e02976f5d540b0622da
---
For help with compilation see:
https://www.pygame.org/wiki/CompileWindows
To contribute to pygame development see:
https://www.pygame.org/contribute.html
---
[end of output]
注意:此错误源自子进程,可能不是 pip 的问题。错误:元数据生成失败
× 生成包元数据时遇到错误。╰─> 请参见上文了解输出。
注意:这是上面提到的包的问题,而不是 pip 的问题。提示:详情请参阅上文。
解决方案 1:
新答案(2023 年 2 月)
pip install pygame-ce
^ pygame-ce(pygame 社区版)是许多 pygame 贡献者开发的 pygame 现代分支,支持开箱即用的 3.11,最近刚刚推出。请参阅https://github.com/pygame-community/pygame-ce/tree/main
简短回答
pip install pygame --pre
由于你的 Python 版本,现在是必需的
长答案
您的回溯显示您正在使用今天早些时候刚刚发布的 Python 3.11。Pygame 是一个“C 扩展”,需要为 Python 的每个新次要版本(3.9、3.10、3.11 等)重新发布新的“wheels”(二进制文件)。
最新的“完整” pygame 版本 2.1.2 已发布一段时间,并且不附带 3.11 的轮子,因此您的系统尝试从源代码构建 pygame。但由于您没有设置 pygame 开发环境,因此无法构建。
但是,pygame 的最新预发布版本 2.1.3.dev8(最近发布)已为 3.11 做好准备,因此您的系统不需要从源代码编译 pygame。
一旦 pygame 2.1.3 发布,这个额外的标志(告诉它寻找预发布版本)就不再需要了。
解决方案 2:
如果您使用诗歌。请执行以下操作:
poetry add pygame=2.1.3.dev8
如果您使用 pip,请执行以下操作:
pip install pygame --pre
解决方案 3:
安装 python 3.10 并等待 pygame 准备好 3.11,然后安装该版本的 pygame。您还可以安装 2 个版本的 python。
要与每个人一起使用:
py-3.10 脚本.py
py-3.11 脚本.py
- 2025年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 项目管理必备:盘点2024年13款好用的项目管理软件
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)