Python 3.10 不支持 pygame 吗?

问题描述

我刚刚安装了 Python 3.10 的 Beta 版,打开了 VS Code,将 Python 解释器更改为 Python 3.10 64 位(我的电脑支持 64 位)并设法继续处理我的 Pygame 项目。

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

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

解决方法

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

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。