2010-10-31 55 views
6

這裏是我的小程序,編譯錯誤。 AttributeError的:「模塊」對象有沒有屬性「init」的

import pygame 
pygame.init() 

這是我的編譯命令。

python myprogram.py

編譯錯誤,

 
    File "game.py", line 1, in 
    import pygame 
    File "/home/ubuntu/Documents/pygame.py", line 2, in 
    pygame.init() 
AttributeError: 'module' object has no attribute 'init' 

我已經pygame的安裝在我的Ubuntu的,它安裝在

/usr/lib/python2.6/dist-packages/pygame 

我發現THT從IDLE,如果我執行這個語句的兩個,它工作正常。

+1

「game.py」保存在哪裏?如果pygame在site-packages中,但是在與「game.py」相同的文件夾中也有一個「pygame.py」,那麼將會導入相同文件夾中具有相同名稱的文件。 – 2010-10-31 23:47:36

+1

請注意,這不是編譯時錯誤。導入,就像幾乎所有其他(解析除外)一樣,都是在Python中運行的。而'python somefile.py'當然*運行*文件。 – delnan 2010-10-31 23:47:52

回答

12

刪除您的Documents文件夾中的「pygame.py」文件,它隱藏了您安裝的真實pygame。

它看起來像你第一次保存你的小測試程序爲「pygame.py」,然後重命名爲「game.py」。

+0

哦!這是錯誤的,它的05:25在這裏,我想我需要睡覺。 :-) – SunnyShah 2010-10-31 23:56:07

+0

感謝您的回答。 – SunnyShah 2010-11-01 00:02:34

-2

重命名pygame.py到another_name_as_pygame.py,這是你的新代碼:

import pygame 
from pygame.locals import * 
pygame.init() 
0
  1. 這裏是我的編譯命令python myprogram.py 但你在File "game.py", line 1, in OO有錯誤

  2. 我有同樣的問題,並通過重命名主.py文件來解決它。他不能和模塊一樣,例如pygame

相關問題