Python Kind nicht mit einem Modul der Übergeordneten Importiert

Habe ich eine lustige import-Fehler bei der Verwendung von Inheritence in Python.

In einer übergeordneten Klasse I import das Modul sqlite3, in einer Kind-Klasse, die ich dann versuchen, eine sqlite3-Funktion, aber ich bekomme eine Fehlermeldung "NameError: global name 'sqlite3' ist nicht definiert". Warum passiert das & wie kann ich es beheben?

Die 2-Klassen werden in separate Dateien:

Parent.py

import sqlite3

class Parent:
    def __init__(self):

        self.create_database()

    def create_database(self):
        """ Virtual function to be overriden in child classes """
        pass

    ...more class functions that use sqlite3 functions

Child.py

import Parent

class Child( Parent.Parent ):
    def create_database(self):
        self.db = sqlite3.connect("test.db") # Error occurs HERE

c = Child()
InformationsquelleAutor sazr | 2012-01-22
Schreibe einen Kommentar