मुझे निम्न कोड के साथ परेशानी हो रही है:
def get_module (mod_path): Mod_list = mod_path.split ('।') Mod = __import __ (mod_list.pop (0)) जबकि mod_list: mod = getattr (mod, mod_list.pop (0)) वापसी मॉड जब मैं get_module ('qmbpmn.common.db_parsers') करता हूं मुझे त्रुटि संदेश मिलता है: AttributeError: 'module' ऑब्जेक्ट में कोई विशेषता 'db_parsers' नहीं है।
हालांकि: आयात qmbpmn.common.db_parsers पूरी तरह से ठीक काम करता है।
<पी > जब submodules आयात करने के लिए
__ आयात __ का उपयोग करते हैं, तो आपको पैरेंट पैकेज को fromlist तर्क के रूप में देना होगा: & gt; & gt; & gt; __import __ ("os.path") & lt; मॉड्यूल 'ओएस' से '/usr/lib/python2.6/os.pyc'> & Gt; & gt; & gt; __import __ ("os.path", fromlist = ["os"]) & lt; मॉड्यूल 'posixpath' से '/usr/lib/python2.6/posixpath.pyc'>
Comments
Post a Comment