मान लें कि मेरे पास निम्न निर्देशिका संरचना है:पाइथन में परिपत्र आयात निर्भरता
a\
__init__.py
b\
__init__.py
c\
__init__.py
c_file.py
d\
__init__.py
d_file.py
a
पैकेज के __init__.py
में, c
पैकेज आयात किया जाता है। लेकिन c_file.py
आयात a.b.d
।
प्रोग्राम विफल रहता है, यह कहता है कि b
c_file.py
आयात करने का प्रयास करता है जब c_file.py
a.b.d
आयात करने का प्रयास करता है। (और यह वास्तव में अस्तित्व में नहीं है, क्योंकि हम इसे आयात करने के बीच में थे।) Xzx34
इस समस्या का समाधान कैसे किया जा सकता है?
शायद आप सापेक्ष आयात की कोशिश कर सकते हैं? http://stackoverflow.com/questions/72852/how-to-do-relative-imports-in-python – eremzeit
इस मदद मिल सकती है https://ncoghlan_devs-python-notes.readthedocs.org/en /latest/python_concepts/import_traps.html – maazza
भी एक संदर्भ के रूप में, ऐसा लगता है कि पाइथन 3.5 (और शायद परे) पर सर्कुलर आयात की अनुमति है, लेकिन 3.4 (और शायद bellow) नहीं। –