2010-10-31 32 views
6

Ecco il mio piccolo programma,errore di compilazione. AttributeError: 'modulo' oggetto non ha attributo 'init'

import pygame 
pygame.init() 

Ecco il mio comando di compilazione.

python myprogram.py

errore di compilazione,

 
    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' 

ho Pygame installato nel mio ubuntu, è installato in

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

ho trovato tht dal minimo, se eseguo entrambe queste affermazioni, Funziona bene.

+1

casi in cui è "game.py" salvato? Se pygame è nei pacchetti del sito, ma c'è anche un "pygame.py" nella stessa cartella di "game.py", allora verrà importato il file nella stessa cartella con lo stesso nome. –

+1

Si noti che questo non è un errore di compilazione. L'importazione, come quasi tutto il resto (eccetto l'analisi) avviene in runtime in Python. E 'python somefile.py' ovviamente * esegue * il file. – delnan

risposta

12

Elimina il file "pygame.py" nella cartella Documenti, è in ombra il vero pygame che hai installato.

Sembra che tu abbia prima salvato il tuo piccolo programma di test come "pygame.py", quindi cambiato il nome in "game.py".

+0

Oh! È stato un errore di Sily, le sue 05:25 sono qui, penso di aver bisogno di dormire. :-) – SunnyShah

+0

Grazie per la risposta. – SunnyShah

-2

Rinomina pygame.py a another_name_as_pygame.py e questo è il nuovo codice:

import pygame 
from pygame.locals import * 
pygame.init() 
0
  1. Qui è il mio comando di compilazione: python myprogram.py ma avete errore nella File "game.py", line 1, in oO

  2. Ho avuto lo stesso problema e lo risolvo rinominando il file .py principale. Non può essere lo stesso modulo vale a dire Pygame

Problemi correlati