linux - How to run a Bash script that calls a Python script from any location? -
मेरे पास एक पायथन स्क्रिप्ट है, myscript.py
कहते हैं, जो सापेक्ष मॉड्यूल आयात करता है, अर्थात < कोड> से .. आयात मॉड्यूल 1 , जहां मेरा प्रोजेक्ट लेआउट इस प्रकार है:
project + outer_module - __init__.py - module1.py + आंतरिक_मॉडल - __init__.py - myscript Py - myscript.sh
और मेरे पास एक बैश स्क्रिप्ट है, myscript.sh
बोलें, जो कि मेरे पायथन स्क्रिप्ट के लिए एक आवरण है, नीचे दिखाया गया है:
#! / Bin / bash python -m outer_module.inner_module.myscript $ @
यह myscript.py
निष्पादित करने के लिए और आगे काम करता है मेरी स्क्रिप्ट के लिए वांछित तर्क, लेकिन यह केवल तभी काम करता है जब मैं ./ outer_module / inner_module / myscript.sh
से ऊपर दिखाए गए project
निर्देशिका में से कॉल करता हूं।
मैं इस स्क्रिप्ट को कहीं से भी कैसे काम कर सकता हूं? उदाहरण के लिए, मैं यह काम कैसे bash /root/to/my/project/outer_module/inner_module/myscript.sh
?
जैसे कॉल के लिए कर सकता हूँ:
कहीं और से myscript.sh
निष्पादित करते समय, मुझे त्रुटि मिलती है: कोई मॉड्यूल outer_module.inner_module
नहीं है। फिर मैंने किसी भी तरह की कोशिश की, जो कि
Comments
Post a Comment