2010-10-31 21 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' 

मैं अपने ubuntu में pygame स्थापित किया है, यह

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

में स्थापित किया गया है मैं, निष्क्रिय से tht पाया अगर मैं इस दोनों कथन निष्पादित, यह बढ़िया काम करता है।

+1

के रूप में ही है कहाँ "game.py" को सहेजा नहीं जा सकता है? यदि pygame साइट-पैकेज में है, लेकिन "game.py" के समान फ़ोल्डर में "pygame.py" भी है, तो उसी फ़ोल्डर में फ़ाइल w/वही नाम आयात किया जाएगा। –

+1

ध्यान दें कि यह एक संकलन त्रुटि नहीं है। आयात करना, लगभग बाकी सब कुछ (पार्सिंग को छोड़कर) पाइथन में रनटाइम पर होता है। और निश्चित रूप से 'python somefile.py' * रन * फ़ाइल चलाता है। – delnan

उत्तर

12

अपने दस्तावेज़ फ़ोल्डर में "pygame.py" फ़ाइल हटाएं, यह आपके द्वारा स्थापित वास्तविक पायगैम को छाया दे रहा है।

ऐसा लगता है कि आपने पहले अपना छोटा परीक्षण प्रोग्राम "pygame.py" के रूप में सहेजा था, फिर इसका नाम बदलकर "game.py" कर दिया गया।

+0

ओह! यह गहरी गलती थी, इसकी 05:25 बजे, मुझे लगता है कि मुझे सोने की जरूरत है। :-) – SunnyShah

+0

उत्तर के लिए धन्यवाद। – SunnyShah

-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 ऊ में त्रुटि है

  2. मुझे एक ही समस्या थी और मुख्य .py फ़ाइल का नाम बदलकर इसे हल किया गया। उन्होंने कहा कि मॉड्यूल यानी pygame

संबंधित मुद्दे