2009-04-25 12 views
7

Il modulo sqlite3 è incluso in Python versione 2.5+. Tuttavia, sono bloccato con la versione 2.4. Ho caricato i file dei moduli sqlite3, ha aggiunto la directory a sys.path, ma ottengo il seguente errore quando provo ad importare:Come posso importare il modulo sqlite3 in 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 

Il file '_sqlite3' è in lib-dynload, ma se includo questo nella directory sqlite3, ottengo ulteriori errori.

Qualche suggerimento? Sto lavorando in un ambiente limitato; Non ho accesso a GCC, tra le altre cose.

+0

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

risposta

1

Lo hai installato? Spesso funziona meglio di fare scherzi con sys.path.

python setup.py install 

Se è così, dovresti trovarlo.

Se, per qualche motivo, non è possibile installarlo, impostare la variabile di ambiente PYTHONPATH. Non prendere l'abitudine di scherzare con sys.path.

1

È necessario installare pysqlite. Si noti, tuttavia, che questo richiede assolutamente un compilatore, a meno che non sia possibile trovare i binari per esso (e Python 2.4) sulla rete. L'uso dei binari 2.5 non sarà possibile.

+0

Dato che non ho un compilatore, questo non sarà possibile. Speravo che Python fosse più portatile; Dovrò continuare a interfacciare con SQLite usando la riga di comando. – Tony

13

ho avuto lo stesso problema con CentOS e pitone 2.4

La mia soluzione:

yum install python-sqlite2 

e cercare seguente codice python

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

Si può installare sqlite in Python 2.4 indipendentemente dalla distribuzione Linux con 'easy_install pysqlite' (basta fare attenzione a non mescolare i pacchetti di sistema con i pacchetti Python - vale a dire basta fare la semplice installazione in un virtualenv, o se il pacchetto non esiste per il tuo linux). La sequenza di importazione su questa risposta va bene in seguito. – jsbueno

-2

È necessario garantire la vostra SQLite, sqlite-devel, pitone -sqlite sono installati correttamente e poi ricompilano Python.

+3

Non dovresti aver bisogno di ricompilare l'installazione di Python per risolvere questo problema ... semplicemente la reinstallazione di sqlite, sqlite-devel e python-sqlite dovrebbe essere sufficiente. A meno che, naturalmente, intendessi "ricominciare lo script". – CodeMouse92