यहाँ एक और गोचरा है, जिसने मुझे इन पदों को पढ़ने के बाद भी देखने में थोड़ी देर लगाई। मैं अपने अजगर बिन स्क्रिप्ट को कॉल करने के लिए एक स्क्रिप्ट सेट कर रहा था। मुझे मॉड्यूल भी कॉल करने योग्य नहीं मिल रहा था।
मेरी जिग था कि मैं निम्नलिखित कर रहा था:
from mypackage.bin import myscript
...
myscript(...)
जब मेरी ज़ग को निम्न कार्य करने की आवश्यकता होती है:
from mypackage.bin.myscript import myscript
...
myscript(...)
सारांश में, अपने पैकेज और मॉड्यूल नेस्टिंग की दोहरी जांच करें।
मैं जो करने की कोशिश कर रहा हूं, वह एक स्क्रिप्ट निर्देशिका है जिसमें * .py का विस्तार नहीं है, और अभी भी 'बिन' मॉड्यूल को mypackage / bin में होना है और इनका मेरा * .py विस्तार है। मैं पैकेजिंग के लिए नया हूं, और मानकों का पालन करने की कोशिश कर रहा हूं क्योंकि मैं उनकी व्याख्या कर रहा हूं। इसलिए, मेरे पास सेटअप रूट पर है:
setup.py
scripts/
script1
mypackage/
bin/
script1.py
subpackage1/
subpackage_etc/
यदि यह मानक के अनुरूप नहीं है, तो कृपया मुझे बताएं।