أنت تستخدم مسارًا نسبيًا في sqlite3.connect()
مكالمة؛ هذا يعني أن الموقع الدقيق لملف قاعدة البيانات يعتمد على دليل العمل الحالي. إذا قمت بتنفيذ البرنامج النصي من موقع مختلف ، فسيتم إعادة إنشاء ملف قاعدة البيانات.
استخدم مسارًا مطلقًا بدلاً من ذلك ؛ يمكنك أن تبنيها من موقع الوحدة النمطية مع:
import os
_module_directory = os.path.dirname(os.path.abspath(__file__))
ومن بعد:
self.connection = sqlite3.connect(os.path.join(_module_directory, 'feedback.db'))