GNU/Linux >> Linux の 問題 >  >> Linux

djangoはどこでSQLiteインスタンスを探しますか? (SQLite 3.8.3 以降が必要です (見つかった 3.7.17))

同じ問題に遭遇しました。sqlite 3.28.0 をインストールしましたが、移行中に同じエラーが発生しました。

エラーの出力を確認すると、base.py ファイルの 63 行目で、sqlite_version_info 関数の呼び出しにより例外が発生していることがわかりました。

このリンクで仕様を確認できます:DB-API 2.0 仕様

sqlite3.sqlite_version_info
"整数のタプルとしてのランタイム SQLite ライブラリのバージョン番号。"

いくつかのテストの後に見つけた解決策は、LD_LIBRARY_PATH に新しい sqlite へのパスを設定することでした:

export LD_LIBRARY_PATH="/usr/local/lib"

この変数を設定した後、小さな Python スクリプトで結果を確認できます:

from sqlite3 import dbapi2 as Database
print(Database.sqlite_version_info)

結果は次のようになります:(3,28,0)

このアプローチにより、django のセットアップを移行して続行することができました。他の解決策が見つかった場合に備えて、この投稿を更新します。これが役立つことを願っています


Linux
  1. 実行可能ファイルは実行時に共有オブジェクトをどこで検索しますか?

  2. アプリケーションの終了コードを検索する方法は?

  3. Etcは何の略ですか?

  1. Ubuntuリポジトリからパッケージを削除する理由はどこにありますか?

  2. Xubuntu(xfce、Xscreensaver)のきれいなスクリーンセーバーはどこで入手できますか?

  3. クラウドホスティングプロバイダーで何を探すべきか

  1. 「pkg-config」はどこから情報を取得しますか?

  2. Google Chrome for Linux はユーザー固有のデータをどこに保存しますか?

  3. Linux Mint はデフォルトのデスクトップ壁紙のファイルをどこに保存していますか?