Python 类型错误:';模块';对象不可调用

Python 类型错误:';模块';对象不可调用,python,pygame,Python,Pygame,我在发布这篇文章之前已经彻底搜索过了。我似乎有一个“module”对象不可调用的错误。这是我的密码: """ Create Snake """ def createSnake(): x = randrange(0, 720, 20) y = randrange(0, 480, 20) size = 3 snakeBox = "" snake = [] for i in range(size): snakeBox = pygame.r

我在发布这篇文章之前已经彻底搜索过了。我似乎有一个“module”对象不可调用的错误。这是我的密码:

""" Create Snake """
def createSnake():
    x = randrange(0, 720, 20)
    y = randrange(0, 480, 20)
    size = 3
    snakeBox = ""
    snake = []
    for i in range(size):
        snakeBox = pygame.rect((x + 20*size, y + 20*size), (20, 20))
        snake.append(snakeBox)
    return snake
这是我在执行时收到的错误:

root@raspberrypi:/home/pi/Codes/Snake# python Snake.py
Traceback (most recent call last):
File "Snake.py", line 108, in <module>
    if __name__ == '__main__': main()
File "Snake.py", line 106, in main
    gameScreen()
File "Snake.py", line 95, in gameScreen
    game()
File "Snake.py", line 57, in game
    snake = createSnake()
File "Snake.py", line 49, in createSnake
    snakeBox = pygame.rect((x + 20*size, y + 20*size), (20, 20))
TypeError: 'module' object is not callable

谢谢你的帮助:')

这看起来像是一个简单的打字错误

替换:

pygame.rect
与:


pygame.rect
本身就是一个模块,而不是一个对象。该模块包含一个
Rect
对象,这就是您想要调用的对象。请看falsetru的回答。谢谢您@TheSoundDefense。这是有道理的。我将温习一下我的pygame技能。谢谢@falsetru。我完全没有意识到这个事实。我需要更多的pygame编程练习来停止犯这样的错误。再次感谢你。
pygame.rect
pygame.Rect