2010-10-31 15 views
6

Aquí está mi pequeño programa,error de compilación. AttributeError: 'módulo' objeto no tiene el atributo 'init'

import pygame 
pygame.init() 

Aquí es mi comando de compilación.

python myprogram.py

Error de compilación,

 
    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' 

He instalado pygame en mi ubuntu, se instala en

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

encontré THT desde el ralentí, si ejecuto tanto de estas declaraciones, Funciona bien.

+1

Dónde está "game.py" salvo? Si pygame está en paquetes de sitio, pero también hay un "pygame.py" en la misma carpeta que "game.py", en su lugar se importará el archivo en la misma carpeta con el mismo nombre. –

+1

Tenga en cuenta que esto no es un error de compilación. La importación, como casi todo lo demás (excepto el análisis sintáctico) ocurre en el tiempo de ejecución en Python. Y 'python somefile.py' por supuesto * ejecuta * el archivo. – delnan

Respuesta

12

Borre el archivo "pygame.py" en su carpeta Documentos, está sombreando el pygame real que ha instalado.

Parece que primero guardó su pequeño programa de prueba como "pygame.py", y luego lo renombró como "game.py".

+0

¡Oh! Fue un error, es 05:25 AM aquí, creo que necesito dormir. :-) – SunnyShah

+0

Gracias por responder. – SunnyShah

-2

Renombrar pygame.py a another_name_as_pygame.py y este es su nuevo Código:

import pygame 
from pygame.locals import * 
pygame.init() 
0
  1. Aquí es mi comando de compilación: python myprogram.py pero hay error en File "game.py", line 1, in oO

  2. Tenía el mismo problema y lo resolví cambiando el nombre del archivo .py principal. No puede ser el mismo que el módulo es decir pygame

Cuestiones relacionadas