【问题标题】:Can't import pygame - ModuleNotFoundError: No module named 'pygame.base'无法导入 pygame - ModuleNotFoundError:没有名为“pygame.base”的模块
【发布时间】:2020-11-20 02:35:03
【问题描述】:

我遇到了与此处 (Importing Pygame, ModuleNotFoundError: No module named 'pygame.base') 相同(或非常相似)的问题,但这些建议对我没有帮助。

两天前我不得不擦除我的 Windows 机器,所以我重新安装了 Python 3.9(来自 python.org),并且安装了 pygame 没有任何问题。

当我尝试在文件开头导入 pygame 时,我的错误如下所示:

Traceback (most recent call last):
  File "c:\g\code\snakegame\py\snakegame.py", line 1, in <module>
    import pygame
  File "C:\Program Files\Python39\lib\site-packages\pygame\__init__.py", line 90, in <module>
    from pygame.base import * # pylint: disable=wildcard-import; lgtm[py/polluting-import]
ModuleNotFoundError: No module named 'pygame.base'

如果我按照 (Pygame installation, no module named pygame.base) 上的建议尝试运行以下命令

from pygame import base
import sys

module = 'pygame.base'

if module in sys.modules:
    print("OK")
else:
    print("KO")

我明白了……

Traceback (most recent call last):
  File "c:\g\code\snakegame\py\pygame_import.py", line 1, in <module>
    from pygame import base
  File "C:\Program Files\Python39\lib\site-packages\pygame\__init__.py", line 90, in <module>
    from pygame.base import * # pylint: disable=wildcard-import; lgtm[py/polluting-import]   
ModuleNotFoundError: No module named 'pygame.base'

我尝试卸载并重新安装 pygame。

python -m pip uninstall pygame
python -m pip install -U pygame

我尝试重新安装 python。我尝试了 python.org 中的 python,windows 商店中的 python 应用程序,我还尝试通过 jetbrains 工具箱安装 pycharm。

我尝试卸载 pygame 并手动安装 pygame-2.0.0-cp39-cp39-win32.whl。 .whl 来自https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

我查了一下,确实存在这个 .pyd... C:\Program Files\Python39\Lib\site-packages\pygame\base.cp39-win32.pyd

我在https://github.com/pygame/pygame/issues查看了相关问题

有人有什么想法吗?

【问题讨论】:

  • 你介意检查一下python和pip的路径吗? which pipwhich python 在 bash 中。
  • 仅限 linux;使用where pipwhere python

标签: python python-3.x pygame


【解决方案1】:

Pygame 目前与 WINDOWS 上的 Python 3.9 不兼容。事实上,很多包都不是。 Pygame 与 Windows 上的 Python 3.7 兼容,因此您必须安装 python 3.7.7 或更早版本。

【讨论】:

  • 这不是真的。 Pygame 在 Python 3.9 上运行良好。
  • 不,它实际上不在 Windows 上。我知道在 mac 和 linux 上确实如此,但在 pygame 文档上它字面意思是“注意这似乎不适用于 Python 3.9 - 使用 3.7。” Pygame 说你需要 Python 3.7 for windows。
  • 它在 Windows 和 Python 3.8.5 上运行良好,但我尝试在 Python 3.9 中使用 PyPI 安装 Pygame,但它不起作用(与 @c-137 相同的错误)
  • 是的,它在 windows 上的 python 3.9 中不起作用,windows 总是落后于大声笑。
  • Pygame 2.0 在适用于 Windows 的 Python 3.9 上运行良好:所有测试均通过。见ci.appveyor.com/project/pygame/pygame/builds/36010824/job/…
猜你喜欢
  • 2017-03-06
  • 2020-10-01
  • 1970-01-01
  • 2020-10-03
  • 1970-01-01
  • 2019-10-10
  • 2021-11-29
  • 1970-01-01
相关资源
最近更新 更多