इस आयात त्रुटि को ठीक करने का सही तरीका क्या है?पायथन में "आयात त्रुटि: कोई मॉड्यूल नामित नहीं ..." त्रुटि कैसे ठीक करें?
मैं निम्नलिखित निर्देशिका संरचना है:
/home/bodacydo
/home/bodacydo/work
/home/bodacydo/work/project
/home/bodacydo/work/project/programs
/home/bodacydo/work/project/foo
और मैं अगर मैं टाइप
python ./programs/my_python_program.py
मैं तुरन्त प्राप्त निर्देशिका में हूँ
/home/bodacydo/work/project
अब
ImportError: No module named foo.tasks
- यह नहीं है
from foo.tasks import my_function
मैं नहीं समझ सकता क्यों अजगर ./foo/tasks.py
नहीं मिलेगा:
./programs/my_python_program.py
निम्न पंक्ति में शामिल है।
अगर मैं अजगर खोल से यह करना है, तो यह काम करता है:
python
>>> from foo.tasks import my_function
यह केवल अगर मैं इसे python ./programs/my_python_program.py
स्क्रिप्ट के माध्यम से फोन काम नहीं करता।
तो क्या तब रूट फ़ोल्डर में __init__.py होने की बात? ऐसा लगता है कि यदि आप sys.path या पायथनपैथ को संपादित करते हैं तो ऐसा कोई उद्देश्य नहीं है। –
@Editor:। '__init __ py' केवल इंगित करता है कि निर्देशिका एक पैकेज है, जब अपनी मूल या तो' sys.path' में है या अपने आप में एक पैकेज के रूप में व्यवहार किया जाना चाहिए। –
इसके अतिरिक्त फ़ोल्डर पर अनुमतियों की जांच करें। यह मेरे मामले में समस्या थी। – SidJ