原文链接
附加链接
运行python文件出现 has no attribute ‘init’ 这个情况
import sys
import pygame
def run_game():
#初始化游戏并创建一个屏幕对象
pygame.init()
screen = pygame.display.set_mode((1200,800))
pygame.display.set_caption("Alien Invasion")
#开始游戏的主循环
while True:
#监视键盘和鼠标事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
#让最近绘制的屏幕可见
pygame.display.flip()
run_game()
在powershell导入是可以正常使用的
pygame可以看到导入文件正确路径
在报错中查看跟路径是不对的,到报错路径中查看有个pygame的文件
顿时明白了,是当时命名文件的时候顺手就把pygame弄成pygame.py了,随意出现这个问题,相当于递归了
python在导入包的时候他是先查找当前路径有没有这个包,然后在一级一级往外边查找,找到文件名一致的,就会导进去,所以在命名的时候要注意,不要犯这种低级错误