मैं एक परियोजना है जो इस तरह दिखता है:पायथन मॉड्यूल में पूर्ण आयात विफल रहता है
my_project/
__init__.py -- empty
run.py
datacheck/
__init__.py -- empty
datacheck.py -- containing class DataCheck(object)
config.py -- containing BusinessConfig(object)
business.py -- containing class BusinessCheck(DataCheck)
मेरे PYTHONPATH
उस में है/my_project के लिए कॉन्फ़िगर है।
run.py में, मैं निम्नलिखित कोड है:
from datacheck.business import BusinessCheck
business = BusinessCheck()
business.check_data()
business.py में, मैं निम्नलिखित आयात कि असफल है:
from datacheck.config import BusinessConfig
from datacheck.datacheck import DataCheck
from .config import BusinessConfig
काम करता है की तरह एक रिश्तेदार आयात - लेकिन मैंने कई धागे में पढ़ा है कि एक पूर्ण आयात पसंद किया जाता है।
myproject/
__init__.py -- empty
run_test.py
test/
__init__.py -- empty
test1.py -- containing class Test1(object)
test2.py -- containing class Test2(Test1)
run_test.py आयात और Test2
वर्ग चलाता है, यह असफल नहीं किया:
एक साधारण परीक्षण करने के लिए, मैं भी निम्नलिखित बनाया।
यह मुझे थोड़ा सा झटका लगा, मुझे समझ में नहीं आता कि डेटाशैक में मेरा पूर्ण आयात क्यों काम नहीं कर रहा है - क्या कोई समझा सकता है?
'datacheck.business import Business' से' business.py - क्लास बिजनेस चेक (डेटा चेक) युक्त वर्ग 'वर्ग' व्यवसाय कहां है? – eumiro
क्या आपके पास 'datacheck' में '__init __। Py' फ़ाइल भी है? यह फ़ाइल निर्देशिका को एक पैकेज बनाती है, और खाली हो सकती है। –
@ यूमिरो: क्षमा करें, छोटी गलती - इसे सही करें। –