GNU/Linux >> Tutoriels Linux >  >> Linux

Où Django recherche-t-il l'instance SQLite ? (SQLite 3.8.3 ou version ultérieure est requis (trouvé 3.7.17))

J'ai rencontré le même problème. J'avais installé sqlite 3.28.0, mais j'obtenais la même erreur lors de la migration.

en vérifiant la sortie de l'erreur, j'ai pu voir que la ligne 63 du fichier base.py a déclenché l'exception en raison de l'appel de la fonction sqlite_version_info.

vous pouvez voir la spécification sur ce lien :spécification DB-API 2.0

sqlite3.sqlite_version_info
"Le numéro de version de la bibliothèque d'exécution SQLite, sous la forme d'un tuple d'entiers."

La solution que j'ai trouvée après quelques tests était de définir LD_LIBRARY_PATH avec le chemin vers le nouveau sqlite :

exporter LD_LIBRARY_PATH="/usr/local/lib"

Après avoir défini cette variable, vous pouvez vérifier le résultat avec un petit script python :

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

et le résultat devrait ressembler à ceci :(3,28,0)

Avec cette approche, j'ai pu migrer et continuer la configuration de Django. Je mettrai à jour ce message au cas où je trouverais d'autres solutions. J'espère que cela vous aidera


Linux
  1. Où les exécutables recherchent-ils les objets partagés lors de l'exécution ?

  2. Comment rechercher les codes de sortie pour les applications ?

  3. Où puis-je rechercher la raison de la suppression d'un paquet des référentiels Ubuntu ?

  4. Où obtient-on de jolis économiseurs d'écran pour Xubuntu (xfce, Xscreensaver) ?

  5. d'où 'pkg-config' tire-t-il ses informations ?

6 nouvelles fonctionnalités ShellHub passionnantes à rechercher en 2021

Tutoriel de commande Linux look pour les débutants (avec exemples)

Où Linux stocke-t-il mon syslog ?

Où est .bashrc pour root ?

Module IPTables ip_tables introuvable pour la racine

Où vont les métadonnées lorsque vous enregistrez un fichier ?