想通过pygame做一个小工具,发现安装完成pygame模块后,运行简单的语句,一直提示
File "D:/develop/demo/抽奖/pygame.py", line 2, in <module>
import pygame
File "D:\develop\demo\抽奖\pygame.py", line 4, in <module>
print('Path to module:', pygame._file_)
AttributeError: partially initialized module 'pygame' has no attribute '_file_' (most likely due to a circular import)
一直在怀疑是不是模块安装问题。后面有梳理了一下:
问题原因可能有以下几个方面:
1.需要先使用
pygame.init()
2.确保自己的文件等命名中没有使用pygame.py或者pygame关键字
可以通过以下代码查询是否有此类文件:
import pygame
print('Path to module:',pygame.file)
3.可能使用的pygame版本没有这个attribute
可以通过dir(pygame)函数来查看当前版本中包含哪些attribute
然后发现问题依旧出现。发现运行脚本文件名取错名字了,
4.检查文件名是否为pygame.py不可以跟pygame模块同名。
修改完成后,发现pygame可以正常打开。