इस निर्देशिका संरचना की कल्पना करें:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
मैं कोडिंग कर रहा हूं mod1
, और मुझे कुछ आयात करने की आवश्यकता है mod2
। मैं इसे कैसे करूं?
मैंने कोशिश की from ..sub2 import mod2
लेकिन मुझे "नॉन-पैकेज में एक सापेक्षित सापेक्षिक आयात" मिल रहा है।
मैं चारों ओर घूम गया लेकिन केवल " sys.path
हेरफेर" हैक पाया । क्या कोई साफ रास्ता नहीं है?
संपादित करें: मेरे सभी __init__.py
वर्तमान में खाली हैं
EDIT2: मैं यह करने के क्योंकि sub2 वर्गों है कि उप पैकेज (बांट लिया जाता शामिल कोशिश कर रहा हूँ sub1
, subX
, आदि)।
Edit3: मैं जिस व्यवहार की तलाश कर रहा हूं, वह पीईपी 366 में वर्णित है (धन्यवाद जॉन बी)