我一直得到错误'模块'对象没有属性'init'

时间:2015-01-30 07:28:19

标签: python pygame game-engine

特别是当我从外部python文件运行它并使用IDLE或Pycharm运行它时...请帮助...但有时它在交互式shell中工作,然后发生了一些事情并且它开始出现问题...我只需输入

import pygame
x = pygame.init()
print(x)
  

C:\ Python33 \ python.exe C:/Users/Home/Desktop/pygame.py Traceback(大多数)   最近调用的最后一次):文件“C:/Users/Home/Desktop/pygame.py”,第1行,   在       import pygame文件“C:\ Users \ Home \ Desktop \ pygame.py”,第2行,in       x = pygame.init()AttributeError:'module'对象没有属性'init'

     

处理以退出代码1完成。

2 个答案:

答案 0 :(得分:5)

问题是您将文件命名为pygame.py

如果您运行它并且想要导入pygame,它将导入您的文件C:\Users\Home\Desktop\pygame.py而不是已安装的pygame模块。

所以只需使用另一个文件名(并删除C:\Users\Home\Desktop\pygame.py和任何其他剩菜)。

答案 1 :(得分:0)

pygame.init()初始化pygame模块,不要将其指定为变量。

import pygame
pygame.init()

就是这样。

编辑:正如提到的懒惰:你也没有将你的python项目命名为与模块同名,特别是如果你计划导入它们。