जब अजगर परियोजना के आयोजन, इस संरचना यह करने का एक मानक तरीका प्रतीत हो रहा है mycore.py तो मैं इसे माइस्क्रिप्ट में उपयोग कर सकता हूं?अजगर में बिन फ़ोल्डर में एक स्क्रिप्ट से अपने पैकेज/मॉड्यूल आयात करने के लिए कैसे
दोनों __init__.py
फ़ाइलें खाली हैं। myscript की
सामग्री:
#!/usr/bin/env python
from mypackage import core
if __name__ == '__main__':
core.main()
core.py की सामग्री
def main():
print 'hello'
जब मैं MyProject निर्देशिका के अंदर से myscript चलाने के लिए, मैं निम्नलिखित त्रुटि मिलती है:
Traceback (most recent call last):
File "bin/myscript", line 2, in <module>
from mypackage import core
ImportError: No module named mypackage
क्या क्या मैं याद कर रहा हूँ
आपका 'sys.path' मान ('PythonPATH' पर्यावरण चर या पाइथन कोड द्वारा रन टाइम पर संशोधित) निर्धारित करता है कि' आयात' मॉड्यूल के लिए कहां खोज करेगा। – Borealid
'setup.py' में 'entry_points [" console_scripts "]'' का उपयोग करने पर विचार करें। – kojiro
'setup.py' की सामग्री क्या हैं? और यह myproject निर्देशिका में है? – mgilson