2010-10-31 24 views
6

benim küçük bir programdır, derleme hatası. AttributeError: 'modül' nesne hiçbir özelliği 'init' İşte

import pygame 
pygame.init() 

İşte benim derleme komutu vardır.

python myprogram.py

Derleme hatası,

benim ubuntu içinde Pygame yüklemiş
 
    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' 

, O

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

yüklenir ben, IDLE gelen Tht buldum ben bu tabloların her ikisi çalıştırırsak, İyi çalışıyor.

+1

aynı olamaz? Pygame site paketlerinde ise, ancak "game.py" ile aynı klasörde bir "pygame.py" var ise, aynı klasördeki dosya/ad aynı yerine alınır. –

+1

Bunun bir tamamlayıcı hata olmadığını unutmayın. İçe aktarma, neredeyse her şey gibi (ayrıştırma hariç) Python'da çalışma zamanında gerçekleşir. Ve 'python somefile.py' tabiki * dosya * çalışır. – delnan

cevap

12

Belgeler klasörünüzdeki "pygame.py" dosyasını silin, yüklediğiniz gerçek oyuna gölge katıyor. İlk o zaman, "pygame.py" olarak küçük test programını kurtardı onu "game.py" olarak değiştirildi gibi

görünüyor.

+0

Oh! Bu sessiz bir hataydı, 05:25 AM, bence uyumaya ihtiyacım var. :-) – SunnyShah

+0

Cevabınız için teşekkürler. – SunnyShah

-2

yeniden adlandır pygame.py another_name_as_pygame.py ve bu yeni Kod geçerli:

import pygame 
from pygame.locals import * 
pygame.init() 
İşte
0
  1. benim derleme komutu geçerli: python myprogram.py ama File "game.py", line 1, in oO içinde hata var

  2. Aynı problem vardı ve main .py dosyasının adını değiştirerek çözdüm. O, "game.py" kaydedilir Nerede modül yani pygame

İlgili konular