树莓派3使用Pygame无法弹出窗口,报AttributeError错误求助
解决树莓派Python中Pygame导入的AttributeError问题
兄弟,你这踩了个新手常犯的经典坑!看错误信息里的路径——File "/home/pi/python programmes/pygame.py", line 6,你把自己的脚本命名成了pygame.py,这直接搞混了Python的导入逻辑:
当你写import pygame时,Python会优先加载当前目录下的同名文件,而不是系统里安装的官方Pygame库。结果就是你导入的是自己写的这个脚本,它里面根本没有pygame.init()这个方法,自然就报AttributeError了。
给你几个简单的解决步骤:
- 重命名你的脚本文件:把
pygame.py改成别的名字,比如pygame_draw_demo.py或者my_first_pygame.py,总之别和第三方库同名就行。 - 清理缓存文件:Python会自动生成字节码缓存文件
pygame.pyc或者__pycache__文件夹,就算你改了文件名,它可能还会加载旧缓存。去你的脚本目录里找到这些文件/文件夹删掉。 - 重新运行脚本:这时候
import pygame就会正确导入系统安装的Pygame库,pygame.init()就能正常工作了。
顺便提一句:以后写Python脚本时,尽量避开和标准库、第三方库同名的文件名,不然很容易出现这种“自己坑自己”的导入冲突~
内容的提问来源于stack exchange,提问作者Andrew Bell
相关产品推荐
相关产品推荐

