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?
Instale el paquete
sqlite-devel
:yum install sqlite-devel -y
Recompilar Python desde la fuente:
./configure make make altinstall
¿ python-pysqlite2 instalado el paquete python-pysqlite2 ?
sudo apt-get install python-pysqlite2
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:
Encuentra el archivo "_sqlite3.so"
find / -name _sqlite3.so
fuera:
/usr/lib64/python2.7/lib-dynload/_sqlite3.so
Encuentre la biblioteca estándar de dir de python que desea usar,
para mí
/usr/local/lib/python3.6/lib-dynload
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:
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 /''.
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
-
sudo apt-get remove python.pip
-
sudo apt-get remove sqlite3
ahora instálalo de nuevo
-
sudo apt-get install python.pip
-
sudo apt-get install sqlite3
en mi caso, mientras instalaba sqlite3
nuevo, mostró algún error y luego escribí
-
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
-
sqlite3
-
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:
- Instalar
sqlite-devel
(olibsqlite3-dev
en algunos sistemas basados en Debian) - reconfigurado y compilado Python con
./configure --enable-loadable-sqlite-extensions && make && sudo make install