我在导入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的每个安装,并确保在正确的环境中安装软件包。
为了找到每个python
和pip
的安装路径,您可以使用命令where python
和where 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
。我以前遇到过这个问题,为我解决的是
-
首次卸载 pygame,使用 pip 卸载 pygame
-
然后重新安装它,用 pip 安装 pygame
这在python3.8上为我修复了它,将我的pygame 1.9.4升级到1.9.6