WoFy The 95s wrote: > i tried from idle interpreter > > from person import Manager > > > >>>> from person import Manager > Traceback (most recent call last): > File "<pyshell#95>", line 1, in <module> > from person import Manager > ImportError: cannot import name 'Manager'
Enter import person person.__file__ in idle's shell. There may be another file called person.py which is imported instead of the one you intended. > and this also >>>> import person > >>>> tom = Manager('parias lunkamaba', 'mgr', 500000) > > then i get this > > > Traceback (most recent call last): > File "<pyshell#92>", line 1, in <module> > tom=Manager('Tome Jones', 'mgr', 50000) > NameError: name 'Manager' is not defined This is standard behaviour. If after import person you want to access a name in the person module you have to use the qualified name, e. g. tom = person.Manager('parias lunkamaba', 'mgr', 500000) -- https://mail.python.org/mailman/listinfo/python-list