मुझे यह समझने में मुश्किल समय हो रहा है कि पायथन में मॉड्यूल आयात कैसे काम करता है (मैंने इसे पहले कभी किसी अन्य भाषा में नहीं किया है)।
मान लीजिए कि मेरे पास है:
myapp/__init__.py
myapp/myapp/myapp.py
myapp/myapp/SomeObject.py
myapp/tests/TestCase.py
अब मैं कुछ ऐसा पाने की कोशिश कर रहा हूं:
myapp.py
===================
from myapp import SomeObject
# stuff ...
TestCase.py
===================
from myapp import SomeObject
# some tests on SomeObject
हालाँकि, मैं निश्चित रूप से कुछ गलत कर रहा हूँ क्योंकि पायथन यह नहीं देख सकता है कि myappएक मॉड्यूल है:
ImportError: No module named myapp
importअपने में उपयोग करने की कोशिश की,TestCase.pyलेकिन इसने मुझे फिर भी वही त्रुटि दी। मैं यह मान रहा हूँ क्योंकि इसकी उप-निर्देशिका में है__init__.py?