GNU/Linux >> Tutoriales Linux >  >> Linux

¿Dónde busca Django la instancia de SQLite? (Se requiere SQLite 3.8.3 o posterior (encontrado 3.7.17))

Encontré el mismo problema. Instalé sqlite 3.28.0, pero recibí el mismo error durante la migración.

Al revisar el resultado del error, pude ver que la línea 63 del archivo base.py generó la excepción debido a la llamada de la función sqlite_version_info.

puede ver la especificación en este enlace:especificación DB-API 2.0

sqlite3.sqlite_version_info
"El número de versión de la biblioteca SQLite en tiempo de ejecución, como una tupla de números enteros".

La solución que encontré después de algunas pruebas fue configurar LD_LIBRARY_PATH con la ruta al nuevo sqlite:

exportar LD_LIBRARY_PATH="/usr/local/lib"

Después de configurar esta variable, puede verificar el resultado con un pequeño script de Python:

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

y el resultado debería ser algo como esto:(3,28,0)

Con este enfoque, podría migrar y continuar con la configuración de Django. Actualizaré esta publicación en caso de que encuentre otras soluciones. Espero que esto ayude


Linux
  1. ¿Qué significa etc.?

  2. ¿Dónde busco el motivo de la eliminación de un paquete de los repositorios de Ubuntu?

  3. ¿Dónde se obtienen protectores de pantalla bonitos para Xubuntu (xfce, Xscreensaver)?

  4. Qué buscar en un proveedor de alojamiento en la nube

  5. ¿De dónde toma 'pkg-config' su información?

6 funciones nuevas y emocionantes de ShellHub para buscar en 2021

Tutorial de comandos de apariencia de Linux para principiantes (con ejemplos)

¿Qué significa 'cd -'?

¿Dónde almacena Linux mi syslog?

¿Dónde está .bashrc para root?

¿Adónde van los metadatos cuando guarda un archivo?