导入 Pygame,ModuleNotFoundError:没有名为 'pygame.base' 的模块



我在导入Pygame模块时遇到问题。我在终端中使用以下命令安装了 pygame:

pip install pygame 

当我进入时

import pygame

并运行脚本,出现以下错误:

Traceback (most recent call last):
File "C:UsersPruthvi.spyder-py3temp.py", line 1, in <module>
import pygame
File "C:UsersPruthviAppDataLocalProgramsPythonPython38-32Libsite-packagespygame__init__.py", line 130, in <module>
from pygame.base import *
ModuleNotFoundError: No module named 'pygame.base'

我已经尝试多次卸载和安装 pygame。这似乎是许多人中的常见问题,但我还没有找到适用于StackOverflow/Reddit的解决方案。

我在运行最新版本的python(3.8.2(Windows上。

我假设您的计算机上安装了多个 python 实例。
不幸的是,当你像以前一样启动Python时,它会打开一个Psyder的解释器。 当您使用CMD中的pip时,它指向已安装的另一个python实例。

我建议您在计算机上查找python的每个安装,并确保在正确的环境中安装软件包。

为了找到每个pythonpip的安装路径,您可以使用命令where pythonwhere pip

尝试使用命令安装 pygameC:UsersPruthviAppDataLocalMicrosoftWindowsAppspython.exe -m pip install pygame

您可以检查此文件是否存在。

C:\Users\Pruthvi\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\pygame\base.cp38-win_amd64.pyd

如果没有,您将收到消息,ModuleNotFoundError:没有名为"pygame.base"的模块

你应该重新安装pygame的选项--no-cache-dir

我以前遇到过这个问题,为我解决的是

  1. 首次卸载 pygame,使用 pip 卸载 pygame

  2. 然后重新安装它,用 pip 安装 pygame

这在python3.8上为我修复了它,将我的pygame 1.9.4升级到1.9.6

最新更新