Python: Problem with local modules shadowing global modules -


मेरे पास पैकेज की तरह सेट है:

  packagename / __init__.py Numbers.py tools.py ... अन्य सामान  

अब अंदर tools.py , मैं मानक पुस्तकालय मॉड्यूल आयात करने का प्रयास कर रहा हूं भिन्न < / code>। हालांकि, अंश मॉड्यूल स्वतः संख्या मॉड्यूल आयात करता है, जिसे मानक पुस्तकालय में माना जाता है।

समस्या यह है कि यह कोशिश करता है इसके बजाय मेरे पैकेज से संख्या मॉड्यूल आयात करने के लिए (अर्थात मेरा numbers.py stdlib संख्या मॉड्यूल को ढंकता है) , और उसके बाद इसके बारे में शिकायत करते हैं, stdlib मॉड्यूल को आयात करने के बजाय।

मेरा सवाल है, वहाँ एक उपाय है, ताकि मैं अपने पैकेज की मौजूदा संरचना को रख सकूं, या मेरा खुद का नाम बदलने का एकमात्र समाधान अपराधी मॉड्यूल ( numbers.py )?

का इस्तेमाल पैथाथन 2 के बाद किया जा सकता है। 5 ( __ भविष्य __ आयात के साथ) और आप जो दिख रहे हैं वह लग रहे हैं।


Comments