0

私は、Python Web アプリケーションを別の Linux サーバーに移行する任務を負っています。イライラすることに、データベース全体が sqlite3 です。関連するすべてのコードとデータベース ファイルを新しいサーバーに移動し、環境をセットアップしました。アプリの実行時に次のメッセージが表示されるため、Python はデータベース ファイルを開くことができないようです。

OperationalError: unable to open database file

次のことを確認しました。

  • すべてのパスが正しく、データベース接続が確立されています。
  • テスト用のファイルに対する読み取り/書き込み権限は、すべてのユーザーに開かれています

サーバー間の違いの 1 つは、古いサーバーには sqlite 3.5.6 があり、新しいサーバーには 3.6.20 があることです。ここにファイルの互換性の問題はありますか? もしそうなら、データベースファイルを互換性を持つように変換する方法はありますか? 私が見落としているかもしれない別の問題はありますか?

4

1 に答える 1

2

エラーメッセージ

OperationalError: unable to open database file

データベース ファイルを含むディレクトリが書き込み可能でない場合に発生する可能性があります

のディレクトリを書き込み可能にするには$USER:

chmod o+w /path/to/dir
chown $USER /path/to/dir
于 2013-08-13T16:13:04.250 に答える