我刚刚安装了 beta 版本Python 3.10
,打开了 VS Code,将 Python 解释器更改为 Python 3.10 64 位(我的 PC 使用 64 位)并设法继续我的 Pygame 项目。
然而,当我运行代码时,我遇到了ModuleNotFoundError
这样的说法:没有名为 Pygame 的模块。(虽然 pygame 模块已完美安装)
那是因为 Python 的 beta 版本吗?如果是,是否有一些方法可以同时使用 pygame 和 python3.10 ?
我刚刚安装了 beta 版本Python 3.10
,打开了 VS Code,将 Python 解释器更改为 Python 3.10 64 位(我的 PC 使用 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。
对于 MAC 用户
Python 3.10 安装程序是通用的,这意味着它默认运行 Python 3.10 的 ARM64 版本。由于 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”
然后从编辑器中选择解释器。
如果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