GNU/Linux >> Linux Esercitazione >  >> Linux

Dove Django cerca l'istanza SQLite? (È richiesto SQLite 3.8.3 o successivo (trovato 3.7.17))

Ho riscontrato lo stesso problema. Avevo installato sqlite 3.28.0, ma ricevevo lo stesso errore durante la migrazione.

controllando l'output dell'errore ho potuto vedere che la riga 63 del file base.py ha sollevato l'eccezione a causa della chiamata della funzione sqlite_version_info.

puoi vedere la specifica a questo link:Specifica DB-API 2.0

sqlite3.sqlite_version_info
"Il numero di versione della libreria SQLite di runtime, come tupla di numeri interi."

La soluzione che ho trovato dopo alcuni test è stata impostare LD_LIBRARY_PATH con il percorso del nuovo sqlite:

export LD_LIBRARY_PATH="/usr/local/lib"

Dopo aver impostato questa variabile, puoi controllare il risultato con un piccolo script python:

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

e il risultato dovrebbe essere qualcosa del genere:(3,28,0)

Con questo approccio ho potuto migrare e continuare l'installazione di Django. Aggiornerò questo post nel caso in cui troverò altre soluzioni. Spero che questo aiuti


Linux
  1. Che cosa significa ecc?

  2. Cosa cercare in un provider di hosting cloud

  3. Dove Eclipse cerca eclipse.ini sotto Linux

  4. da dove 'pkg-config' prende le sue informazioni?

  5. Dove vengono archiviati i dati specifici dell'utente in Google Chrome per Linux?

6 nuove entusiasmanti funzionalità ShellHub da cercare nel 2021

Tutorial sui comandi per l'aspetto di Linux per principianti (con esempi)

Cosa significa 'cd-'?

Dove memorizza Linux il mio syslog?

Dov'è .bashrc per root?

Cosa fa ENV ("_") per l'anti-debug?