2010-10-31 15 views
6

Oto mój mały program,Błąd kompilacji. AttributeError: 'moduł' obiekt ma atrybut 'init'

import pygame 
pygame.init() 

Oto moja komenda kompilacji.

python myprogram.py

błąd Kompilacja,

 
    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' 

Mam zainstalowany Pygame w moim Ubuntu, jest zainstalowany w

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

znalazłem tht z bezczynności, Gdybym wykonać zarówno z tego sprawozdania, To działa dobrze.

+1

Gdzie jest „game.py” zbawiony? Jeśli pygame znajduje się w pakietach serwisowych, ale istnieje również plik "pygame.py" w tym samym folderze co "game.py", to zamiast tego zostanie zaimportowany plik z tego samego folderu z tą samą nazwą. –

+1

Należy zauważyć, że nie jest to błąd kompilacji. Importowanie, podobnie jak prawie wszystko inne (z wyjątkiem analizowania), odbywa się w środowisku wykonawczym w Pythonie. I 'python somefile.py' oczywiście * uruchamia * plik. – delnan

Odpowiedz

12

Usuń plik "pygame.py" z folderu Dokumenty, który jest obrazem prawdziwego zainstalowanego pygame.

Wygląda na to, że najpierw zapisałeś swój mały program testowy jako "pygame.py", a następnie zmieniono jego nazwę na "game.py".

+0

Oh! To był chytry błąd, tutaj jest 05:25, myślę, że muszę spać. :-) – SunnyShah

+0

Dzięki za odpowiedź. – SunnyShah

-2

Rename pygame.py do another_name_as_pygame.py i to jest twój nowy kod:

import pygame 
from pygame.locals import * 
pygame.init() 
0
  1. Oto moja komenda kompilacji: python myprogram.py ale masz błąd w File "game.py", line 1, in oO

  2. Miałem ten sam problem i rozwiązałem go, zmieniając nazwę głównego pliku .py. On nie może być taki sam jak moduł t j pygame

Powiązane problemy