python - importing a module in nested packages -


यह एक अजगर नौसिखिया सवाल है:

मेरे पास निम्न निर्देशिका संरचना है:

< पूर्व> परीक्षण - test_file.py a - b - module.py

जहां परीक्षण , a और b फ़ोल्डर हैं परीक्षण और दोनों दोनों एक ही स्तर पर हैं।

मॉड्यूल में एक वर्ग है जिसे आकार कहा जाता है, और मैं चाहता हूं Test_file.py में इसका एक उदाहरण इन्स्तांत करने के लिए मैं ऐसा कैसे कर सकता हूं?

मैंने कोशिश की है:

  से आयात मॉड्यूल  

लेकिन मुझे मिल गया:

  importError: अब  

नाम का कोई मॉड्यूल नहीं है रिश्तेदार आयात की तरह:

से ..ab आयात मॉड्यूल

इस समस्या यह है कि अगर आप test_file.py के रूप में बुला रहे हैं काम नहीं करता है आपका मुख्य मॉड्यूल जैसा कि कहा गया है:

ध्यान दें कि दोनों स्पष्ट और अंतर्निहित रिश्तेदार आयात वर्तमान मॉड्यूल के नाम पर आधारित हैं। चूंकि मुख्य मॉड्यूल का नाम हमेशा " मुख्य " होता है, इसलिए पायथन अनुप्रयोग के मुख्य मॉड्यूल के रूप में उपयोग के लिए तैयार मॉड्यूल हमेशा पूर्ण आयात का उपयोग करना चाहिए।

, अगर आप अपने मुख्य मॉड्यूल के रूप में test_file.py को कॉल करना चाहते हैं, तो आपको अपने मॉड्यूल की संरचना बदलने और एक पूर्ण आयात का उपयोग करने पर विचार करना चाहिए, अन्यथा केवल ऊपर से संबंधित आयात का उपयोग करें।


Comments

Popular posts from this blog

.net - C# List<T>.Find(x=>x.Rectangle.Contains(Point)) FAIL -

iphone - Smoothing a rounded stroke in Core Graphics -

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -