kali instalar how globally python django sqlite debian

python - instalar - install django kali linux



Ningún módulo llamado_sqlite3 (16)

Estoy tratando de ejecutar una aplicación de Django en mi VPS ejecutando Debian 5. Cuando ejecuto una aplicación de demostración, vuelve con este error:

File "/usr/local/lib/python2.5/site-packages/django/utils/importlib.py", line 35, in import_module __import__(name) File "/usr/local/lib/python2.5/site-packages/django/db/backends/sqlite3/base.py", line 30, in <module> raise ImproperlyConfigured, "Error loading %s: %s" % (module, exc) ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3

Al observar la instalación de Python, se obtiene el mismo error:

Python 2.5.2 (r252:60911, May 12 2009, 07:46:31) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite3 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.5/sqlite3/__init__.py", line 24, in <module> from dbapi2 import * File "/usr/local/lib/python2.5/sqlite3/dbapi2.py", line 27, in <module> from _sqlite3 import * ImportError: No module named _sqlite3 >>>

Al leer en la web, descubro que Python 2.5 debe venir con todas las envolturas SQLite necesarias. ¿Debo reinstalar Python, o hay otra forma de poner en funcionamiento este módulo?


  1. Instale el paquete sqlite-devel :

    yum install sqlite-devel -y

  2. Recompilar Python desde la fuente:

    ./configure make make altinstall



Descarga sqlite3:

wget http://www.sqlite.org/2016/sqlite-autoconf-3150000.tar.gz

Siga estos pasos para instalar:

$tar xvfz sqlite-autoconf-3071502.tar.gz $cd sqlite-autoconf-3071502 $./configure --prefix=/usr/local $make install


Encontré a muchas personas que enfrentan este problema porque el Python Multi-versión, en mi propio vps (céntimos de 7 x64), lo resolví de esta manera:

  1. Encuentra el archivo "_sqlite3.so"

    find / -name _sqlite3.so

    fuera: /usr/lib64/python2.7/lib-dynload/_sqlite3.so

  2. Encuentre la biblioteca estándar de dir de python que desea usar,

    para mí /usr/local/lib/python3.6/lib-dynload

  3. Copia el archivo:

    cp /usr/lib64/python2.7/lib-dynload/_sqlite3.so /usr/local/lib/python3.6/lib-dynload

Finalmente, todo estará bien.


Esto es lo que hice para que funcione.

Estoy usando pythonbrew (que está usando pip) con python 2.7.5 instalado.

Primero hice lo que dijo Zubair (arriba) y ejecuté este comando:

sudo apt-get install libsqlite3-dev

Luego ejecuté este comando:

pip install pysqlite

Esto solucionó el problema de la base de datos y obtuve la confirmación de esto cuando ejecuté:

python manager.py syncdb


Esto funcionó para mí en Redhat Centos 6.5:

yum install sqlite-devel pip install pysqlite


Hace poco intenté instalar Python 2.6.7 en mi escritorio Ubuntu 11.04 para algún trabajo de desarrollo. Encontré problemas similares a este hilo. Me dañé para arreglarlo por:

  1. Ajuste el archivo setup.py para incluir la ruta correcta de desarrollo sqlite. Fragmento de código de setup.py:

    def sqlite_incdir: sqlite_dirs_to_check = [ os.path.join(sqlite_incdir, ''..'', ''lib64''), os.path.join(sqlite_incdir, ''..'', ''lib''), os.path.join(sqlite_incdir, ''..'', ''..'', ''lib64''), os.path.join(sqlite_incdir, ''..'', ''..'', ''lib''), ''/usr/lib/x86_64-linux-gnu/'' ]

    Con el bit que agregué como ''/ usr / lib / x86_64-linux-gnu /''.

  2. Después de ejecutar make, no recibí ninguna advertencia diciendo que el soporte sqlite no se compiló (es decir, que se compiló correctamente: P), pero después de ejecutar make install , sqlite3 aún no se importó con el mismo " ImportError: No module named _sqlite3" whe running "import sqlite3 ".

    Entonces, la biblioteca fue compilada, pero no movida a la ruta de instalación correcta, así que copié el archivo .so ( cp /usr/src/python/Python-2.6.7/build/lib.linux-x86_64-2.6/_sqlite3.so /usr/local/python-2.6.7/lib/python2.6/sqlite3/ - estas son mis rutas de compilación, es probable que deba ajustarlas a su configuración).

Voila! El soporte SQLite3 ahora funciona.


Mi _sqlite3.so está en /usr/lib/python2.5/lib-dynload/_sqlite3.so. A juzgar por sus rutas, debe tener el archivo /usr/local/lib/python2.5/lib-dynload/_sqlite3.so.

Pruebe lo siguiente:

find /usr/local -name _sqlite3.so

Si no se encuentra el archivo, puede que algo esté mal con la instalación de Python. Si es así, asegúrese de que la ruta en la que está instalado se encuentre en la ruta de Python. En el shell de Python,

import sys print sys.path

En mi caso, /usr/lib/python2.5/lib-dynload está en la lista, por lo que puede encontrar /usr/lib/python2.5/lib-dynload/_sqlite3.so.


Necesita instalar pysqlite en su entorno python:

$ pip install pysqlite


Tengo el mismo problema, nada funcionó para mí de las respuestas anteriores pero ahora lo arreglé por

simplemente elimine python.pip y sqlite3 y python.pip instalar

  1. sudo apt-get remove python.pip
  2. sudo apt-get remove sqlite3

ahora instálalo de nuevo

  1. sudo apt-get install python.pip
  2. sudo apt-get install sqlite3

en mi caso, mientras instalaba sqlite3 nuevo, mostró algún error y luego escribí

  1. sqlite3

en la terminal para verificar si se eliminó o no y comenzó a desempaquetarlo

una vez que el sqlite3 está instalado, encienda el terminal y escriba

  1. sqlite3
  2. database.db (para crear una base de datos)

Estoy seguro de que esto definitivamente te ayudará


Tengo el problema en FreeBSD 8.1:

- No module named _sqlite3 -

Se soluciona con el puerto de soporte ----------

/usr/ports/databases/py-sqlite3

después de esto uno puede ver:

OK ---------- ''>>>'' import sqlite3 ----- ''>>>'' sqlite3.apilevel ----- ''2.0''


Tuve el mismo problema (construir python2.5 desde la fuente en Ubuntu Lucid) e import sqlite3 lanzó esta misma excepción. Instalé libsqlite3-dev desde el administrador de paquetes, recompicé python2.5 y luego funcionó la importación.


Tuve el mismo problema con Python 3.5 en Ubuntu mientras usaba pyenv .

Si está instalando el python usando pyenv , está listado como uno de los problemas de compilación más comunes . Para resolverlo, elimine la versión de python instalada, instale los requisitos (para este caso particular libsqlite3-dev ) y luego reinstale la versión de python.


Verificando su archivo settings.py ¿No escribió "sqlite" en lugar de "sqlite3" para el motor de la base de datos?


debe estar en centos o redhat y compilar Python usted mismo, es el error de Python hacer esto en su código de código fuente python y hacer esto a continuación

curl -sk https://gist.github.com/msabramo/2727063/raw/59ea097a1f4c6f114c32f7743308a061698b17fd/gistfile1.diff | patch -p1


parece que su archivo MAKE no incluía el archivo .so apropiado. Corregí este problema con los pasos a continuación:

  1. Instalar sqlite-devel (o libsqlite3-dev en algunos sistemas basados ​​en Debian)
  2. reconfigurado y compilado Python con ./configure --enable-loadable-sqlite-extensions && make && sudo make install