I don't know if your're actually calling the classes '1' and '2', but that's a really bad idea! > class 2: > def ins(self) > d.entry.insert(variable) This is probably where you're getting the NameError. d is not defined, so calling d.entry will generate an error. Reidar