Sie verwenden einen relativen Weg in der sqlite3.connect()
Anruf; Dies bedeutet, dass der genaue Speicherort der Datenbankdatei vom aktuellen Arbeitsverzeichnis abhängt. Wenn Sie das Skript von einem anderen Speicherort ausführen, wird die Datenbankdatei neu erstellt.
Verwenden Sie stattdessen einen absoluten Pfad; Sie können es auf den Ort des Moduls stützen mit:
import os
_module_directory = os.path.dirname(os.path.abspath(__file__))
dann:
self.connection = sqlite3.connect(os.path.join(_module_directory, 'feedback.db'))