で相対パスを使用しています sqlite3.connect()
電話;これは、データベースファイルの正確な場所が現在の作業ディレクトリに依存することを意味します。別の場所からスクリプトを実行すると、データベースファイルが再作成されます。
代わりに絶対パスを使用します。次のモジュールの場所を基にすることができます。
import os
_module_directory = os.path.dirname(os.path.abspath(__file__))
それから:
self.connection = sqlite3.connect(os.path.join(_module_directory, 'feedback.db'))