我遇到的错误如下:
ModuleNotFoundError: No module named 'pygame.rect'
我将错误追溯到 sprite.py(一个 pygame 文件),它试图导入文件 rect.py。这是我的文件路径:
文件路径
白色圈出的文件是尝试导入“rect.py”的文件。我能找到的唯一类似文件是用红色圈出的文件“rect.pyi”。
这是尝试导入“rect.py”的代码:
from pygame.rect import rect
我尝试将“rect.pyi”更改为“rect.pyi”,但这产生了一堆错误。我是否缺少文件或类似的东西?
你不需要也不应该从
pygame.rect
导入
rect
。
pygame.rect
模块中的
Rect
类应该通过导入整个模块来访问。尝试用以下代码替换:
from pygame.rect import rect
用以下代码替换:
import pygame.rect
然后,你可以使用
pygame.rect.Rect
创建一个
Rect
对象。
例如:
import pygame.rect
my_rect = pygame.rect.Rect(10, 20, 30, 40)
这个改动应该能解决
ModuleNotFoundError
。
rect.pyi
文件是一个存根文件,它用于类型提示,你不应该直接导入它。