2009-04-25 24 views
7

El módulo sqlite3 está incluido en Python versión 2.5+. Sin embargo, estoy atascado con la versión 2.4. He subido los archivos del módulo del sqlite3, agregó el directorio para sys.path, pero me da el siguiente error cuando intento importar que:¿Cómo puedo importar el módulo sqlite3 en Python 2.4?

Traceback (most recent call last): 
    File "<stdin>", line 1, in ? 
    File "sqlite3/__init__.py", line 23, in ? 
    from dbapi2 import * 
    File "sqlite3/dbapi2.py", line 26, in ? 
    from _sqlite3 import * 
ImportError: No module named _sqlite3 

El archivo '_sqlite3' es en lib-dynload, pero si incluyo esto en el directorio sqlite3, obtengo errores adicionales.

¿Alguna sugerencia? Estoy trabajando en un ambiente limitado; No tengo acceso a GCC, entre otras cosas.

+0

instalar 'libsqlite3-dev' Fuente: http://superuser.com/questions/122140/problem-with-installing-sqlite3-module-for-python-2-6-on-an-ubuntu -system – inakiabt

Respuesta

1

¿Lo instaló? Eso a menudo funciona mejor que jugar con sys.path.

python setup.py install 

Si es así, debería encontrarla.

Si, por algún motivo, no puede instalarlo, configure la variable de entorno PYTHONPATH. No se acostumbre a jugar con sys.path.

1

Necesitará instalar pysqlite. Tenga en cuenta, sin embargo, que esto absolutamente requiere un compilador, a menos que pueda encontrar binarios para él (y Python 2.4) en la red. No será posible usar los 2.5 binarios.

+0

Como no tengo un compilador, esto no será posible. Esperaba que Python fuera más portátil; Tendré que seguir interactuando con SQLite usando la línea de comando. – Tony

13

que tenía el mismo problema con CentOS y Python 2.4

Mi solución:

yum install python-sqlite2 

y tratar siguiente código Python

try: 
    import sqlite3 
except: 
    from pysqlite2 import dbapi2 as sqlite3 
+0

Se puede instalar sqlite en Python 2.4 independientemente de la distribución de Linux con 'easy_install pysqlite' (solo tenga cuidado de no mezclar sus paquetes de sistema con paquetes de Python, es decir, simplemente haga la instalación sencilla en un virtualenv, o si el paquete no existe para tu linux). La secuencia de importación en esta respuesta está bien después. – jsbueno

-2

Debe asegurarse de que su sqlite, sqlite-devel, pitón -sqlite se instalan correctamente primero y luego recompilan Python.

+3

No debería tener que volver a compilar la instalación de Python para solucionar este problema ... simplemente reinstalar sqlite, sqlite-devel y python-sqlite debería ser suficiente. A menos que, por supuesto, quieras decir "ejecutar el guión de nuevo". – CodeMouse92

Cuestiones relacionadas