में सापेक्ष आयात - हे सब - मैं पाइथन में सापेक्ष आयात के साथ अपने बालों को खींच रहा हूं। मैंने एसओ और अन्य मंचों पर दस्तावेज 30 बार और कई पोस्ट पढ़ी हैं - अभी भी काम नहीं लग रहा है।पायथन
मेरे निर्देशिका संरचना वर्तमान में इस
src/
__init__.py
main.py
components/
__init__.py
expander.py
language_id.py
utilities/
__init__.py
functions.py
मैं expander.py और language_id.py कार्यों मॉड्यूल के लिए उपयोग करना चाहते हैं की तरह लग रहा है। मैं python main.py चलाता हूं जो मॉड्यूल को घटक से निष्पादित करता है। एक्सपेन्डर आयात * और घटक। Language_id आयात *।
हालांकि, विस्तारक और language_id अंदर कोड कार्यों मॉड्यूल का उपयोग करने की:
ValueError: Attempted relative import beyond toplevel package
मैं समय की एक गुच्छा इस पर चले गए हैं और यह लगता है:
from ..utilities.functions import *
मैं यह त्रुटि प्राप्त दस्तावेज़ीकरण का पालन करें। किसी के पास कोई गलत विचार है कि यहां क्या गलत हो रहा है?
आपको पहले से ही समाधान मिल गया है, लेकिन यह समझाने के लिए कि इसकी आवश्यकता क्यों है: पैकेज पूरी तरह से निहित होना चाहिए। जब आप इसके अंदर main.py चला रहे हों तो यह src/पैकेज के रूप में व्यवहार नहीं करेगा। –