Python pygame 未安装

2024-12-16 08:35:00
admin
原创
139
摘要:问题描述:C:\Users\matth>pip3 install pygame 收集 pygame 使用缓存的 pygame-2.1.2.tar.gz (10.1 MB) 准备元数据 (setup.py) ... 错误 错误:子进程退出并出现错误× python setup.py egg_info 未成...

问题描述:

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

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2482  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1533  
  PLM(产品生命周期管理)项目对于企业优化产品研发流程、提升产品质量以及增强市场竞争力具有至关重要的意义。然而,在项目推进过程中,范围蔓延是一个常见且棘手的问题,它可能导致项目进度延迟、成本超支以及质量下降等一系列不良后果。因此,有效避免PLM项目范围蔓延成为项目成功的关键因素之一。以下将详细阐述三大管控策略,助力企业...
plm系统   0  
  PLM(产品生命周期管理)项目管理在企业产品研发与管理过程中扮演着至关重要的角色。随着市场竞争的加剧和产品复杂度的提升,PLM项目面临着诸多风险。准确量化风险优先级并采取有效措施应对,是确保项目成功的关键。五维评估矩阵作为一种有效的风险评估工具,能帮助项目管理者全面、系统地评估风险,为决策提供有力支持。五维评估矩阵概述...
免费plm软件   0  
  引言PLM(产品生命周期管理)开发流程对于企业产品的全生命周期管控至关重要。它涵盖了从产品概念设计到退役的各个阶段,直接影响着产品质量、开发周期以及企业的市场竞争力。在当今快速发展的科技环境下,客户对产品质量的要求日益提高,市场竞争也愈发激烈,这就使得优化PLM开发流程成为企业的必然选择。缺陷管理工具和六西格玛方法作为...
plm产品全生命周期管理   0  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用