GNU/Linux >> Znalost Linux >  >> Linux

Kde hledá django instanci SQLite? (Je vyžadován SQLite 3.8.3 nebo novější (nalezeno 3.7.17))

Narazil jsem na stejný problém. Nainstaloval jsem sqlite 3.28.0, ale při migraci se mi zobrazila stejná chyba.

při kontrole výstupu chyby jsem viděl, že řádek 63 souboru base.py vyvolal výjimku kvůli volání funkce sqlite_version_info.

specifikaci můžete vidět na tomto odkazu:Specifikace DB-API 2.0

sqlite3.sqlite_version_info
"Číslo verze run-time knihovny SQLite jako n-tici celých čísel."

Řešením, které jsem po nějakém testování našel, bylo nastavit LD_LIBRARY_PATH s cestou k novému sqlite:

exportovat LD_LIBRARY_PATH="/usr/local/lib"

Po nastavení této proměnné můžete výsledek zkontrolovat pomocí malého python skriptu:

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

a výsledek by měl být něco takového:(3,28,0)

S tímto přístupem bych mohl migrovat a pokračovat v nastavení django. Tento příspěvek aktualizuji v případě, že najdu jiná řešení. Doufám, že to pomůže


Linux
  1. Co znamená Etc?

  2. Co hledat u poskytovatele cloudového hostingu

  3. Kde linux ukládá můj syslog?

  1. odkud 'pkg-config' bere své informace?

  2. Kde Google Chrome pro Linux ukládá uživatelská data?

  3. Kde Linux Mint uchovává soubory pro výchozí tapety plochy?

  1. Kde spustitelné soubory hledají sdílené objekty za běhu?

  2. Modul IPTables ip_tables nebyl nalezen pro uživatele root

  3. Co dělá ENV („_“) pro ochranu před laděním?