Python 类型错误:';模块';对象不可调用
我在发布这篇文章之前已经彻底搜索过了。我似乎有一个“module”对象不可调用的错误。这是我的密码: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
""" 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