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

Popular posts from this blog

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -