2012-08-08 23 views
6

बनाना मैं दो फ़ाइलों को बनाने: test.py और test1234.pyएक अजगर मॉड्यूल

test.py शामिल हैं:

import test1234 
t = test1234.test() 

test1234.py शामिल हैं:

class test(): 
    def __init__(self): 

जब एक ही सख्त में डाल ctory, python test.py त्रुटि के बिना चलाता है।

AttributeError: 'module' object has no attribute 'test'

मुझे क्या करना:

हालांकि, अगर मैं एक निर्देशिका test1234 बना सकते हैं और test1234.py और एक खाली init .py इस निर्देशिका में डाल दिया, python test.py त्रुटि देता है test.py के लिए क्या करने की जरूरत test1234.py में test वर्ग को देखने के लिए सक्षम होने के लिए?

+4

डाउनवॉटर का वजन करने की देखभाल है? क्या मेरा प्रश्न पर्याप्त स्पष्ट नहीं है? क्या यह अस्वीकार्य है कि मुझे समझ में नहीं आया कि पाइथन आयात कैसे काम करता है? :) – Olhovsky

उत्तर

2

आप पैकेज के माध्यम से इसे आयात, या __init__.py में रख किया है।

import test1234.test1234 
t = test1234.test1234.test() 
+0

क्या, खासकर, '__init __। Py' में रखें? मैं केवल 'test.py' में' test1234' आयात करना चाहता हूं। – Olhovsky

+0

कभी नहीं, मुझे लगता है कि आप '__init __। Py' में' test1234 आयात परीक्षण 'से कर सकते हैं। – Olhovsky

+0

हालांकि उस अंतिम के साथ सावधान रहें; या तो पैकेज या सबमिशन का नाम बदलने पर विचार करें। –

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