python - importError: no module named components.panel -


i have folder called python_udl.

i've created there empty file called __init__.py , 2 files ui.idl , ui_parser.py. created folder components in same directory , put there __init__.py , panel.py.

in end folder structure looks this

python_udl\     __init__.py     ui.idl     ui_parser.py     components\         __init__.py         panel.py 

file ui_parser.py parse ui.idl , create object panel.py class. ui_parser.py looks this

from bs4 import beautifulsoup components.panel import panel  def parse_ui():     file_data = open('ui.idl').read()     xml_data = beautifulsoup(file_data, 'html.parser')     element in xml_data.find_all('element'):         if (element['type'] == 'panel'):             make_panel(element.color.get_text(), element.position.get_text())     def make_panel(color, position):         p = panel(color, position)         print 'formed [' + p.to_string() + '] object ';   parse_ui() 

panel.py looks this

class panel:     def __init__(self, color, position):         self.color = color.split(',')         self.position = position.split(',')     def to_string(self):         return 'panel:<' + str(self.color) + ';' + str(self.position) + '>'; 

by when try run ui_parser.py

>python ui_parser.py 

i've got error

traceback (most recent call last):   file "ui_parser.py", line 2, in <module>     components.panel import panel importerror: no module named components.panel 

what's problem?


Comments

Popular posts from this blog

yii2 - Yii 2 Running a Cron in the basic template -

asp.net - 'System.Web.HttpContext' does not contain a definition for 'GetOwinContext' Mystery -

mercurial graft feature, can it copy? -