Python 3.10 不支持 pygame 吗?

Posted

技术标签:

【中文标题】Python 3.10 不支持 pygame 吗?【英文标题】:Doesn't Python 3.10 support pygame? 【发布时间】:2021-08-29 13:42:17 【问题描述】:

我刚刚安装了 Python 3.10 的 beta 版本,打开了 VS Code,将 Python 解释器更改为 Python 3.10 64 位(我的 PC 使用 64 位)并设法继续我的 Pygame 项目。

然而,当我运行代码时,我遇到了ModuleNotFoundError,上面写着:没有名为 Pygame 的模块。 (虽然 pygame 模块已完美安装)

那是因为 Python 的 beta 版本吗?如果是,是否有一些方法可以同时使用 pygame 和 python3.10 ?

【问题讨论】:

当前版本是Python 3.9.5。最新的 Pygame 版本 (2.0.1) 与 Python 3.9.5 配合良好。 @Rabbdi76,它仍然是 Python 的 beta 版本,你可以从 Python.org 下载它 @Rabbid76,这是链接:python.org/downloads/release/python-3100a6 您是否在 Python 3.10 中安装了 pygame,还是因为您之前安装了它而假设它已安装?每个 Python 解释器通常都有自己独立的包集。 Python 不支持 Pygame。 Pygame 需要支持 Python 版本。 【参考方案1】:

我认为这可能是兼容性问题。

pip3.9 install pygame

工作得很好。

pip3.10 install pygame

返回大量个错误。其中一些是与***和依赖项有关的 pip/pygame 错误。所以我在本地克隆了pygame源代码库,并尝试从源代码构建它。

python3.9 setup.py build;
python3.9 setup.py install

按预期工作。

python3.10 setup.py build;
python3.10 setup.py install

达到 20 个错误的严重限制并确定已完成。我已经尝试了各种适用于旧版本 pygame 和 python 的解决方法和解决方案,但不幸的是没有任何效果,所以我认为这真的只是一个兼容性问题,我们必须等待 pygame 更新才能使用蟒蛇3.10。

【讨论】:

【参考方案2】:

如果 pip install pygame 使用 python 3.10 产生错误,您可以随时通过使用此网站上的 .whl 文件安装来重试: https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

安装可能如下所示:

pip install path-to-whl-file/pygame-2.0.1-cp310-cp310-win_amd64.whl

【讨论】:

【参考方案3】:

对于 MAC 用户

Python 3.10 安装程序是通用的,这意味着它默认运行 ARM64 版本的 Python 3.10。由于 Pygame 尚未更新为在 ARM64 上运行,您需要在 Rosetta 中运行 Python 3.10,从 Shell 使用命令执行此操作:python3-intel64

import pygame 将在 Python 3.10 中正常工作

要在 VS Code 中使用它,您需要将 settings.json 文件更改为:

“python.defaultInterpreterPath”:“/usr/local/bin/python3-intel64”

然后从编辑器中选择解释器。

【讨论】:

以上是关于Python 3.10 不支持 pygame 吗?的主要内容,如果未能解决你的问题,请参考以下文章

NumPy 1.21.2 可能还不支持 Python 3.10

NumPy 1.21.2 可能还不支持 Python 3.10

Python 或 Pygame 可以创建单独的文件以保存游戏进度吗?

支持Python 3.10,Gym迎来史上最大更新

用pygame制作的游戏可以提交到steam吗? [关闭]

Python不能做游戏?Pygame中的对象你了解吗?