2009-04-25 4 views
7

Moduł sqlite3 jest zawarty w Pythonie w wersji 2.5+. Jednak utknąłem z wersją 2.4. Upload plików modułu sqlite3, dodaje katalog do sys.path, ale otrzymuję następujący błąd, gdy próbuję go importować:Jak mogę zaimportować moduł sqlite3 do 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 

Plik „_sqlite3” jest w lib-dynload, ale jeśli to to w katalogu sqlite3, otrzymuję dodatkowe błędy.

Wszelkie sugestie? Pracuję w ograniczonym środowisku; Nie mam dostępu między innymi do GCC.

+0

zainstalować 'libsqlite3-dev' Źródło: http://superuser.com/questions/122140/problem-with-installing-sqlite3-module-for-python-2-6-on-an-ubuntu -system – inakiabt

Odpowiedz

1

Czy zainstalowałeś? To często działa lepiej niż zmywanie z sys.path.

python setup.py install 

Jeśli tak, powinieneś go znaleźć.

Jeśli z jakiegoś powodu nie można go zainstalować, ustaw zmienną środowiskową PYTHONPATH. Nie rób sobie nawyku mieszania się z sys.path.

1

Musisz zainstalować pysqlite. Zauważ jednak, że to absolutnie nie wymaga kompilatora, chyba że znajdziesz w nim binaria (i Python 2.4). Używanie plików binarnych 2.5 nie będzie możliwe.

+0

Ponieważ nie mam kompilatora, nie będzie to możliwe. Miałem nadzieję, że Python jest bardziej przenośny; Będę musiał nadal łączyć się z SQLite za pomocą wiersza poleceń. – Tony

13

miałem ten sam problem z CentOS i Python 2.4

Moje rozwiązanie:

yum install python-sqlite2 

i spróbuj po kodzie Pythona

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

Można zainstalować sqlite w Pythonie 2.4, niezależnie od dystrybucji Linuksa za pomocą 'easy_install pysqlite' (tylko staraj się nie mieszać pakietów systemowych z pakietami Python - tj. Po prostu wykonaj łatwą instalację w virtualenv, lub jeśli pakiet nie istnieje dla twój Linux). Sekwencja importowania w tej odpowiedzi jest w porządku. – jsbueno

-2

Musisz zapewnić sqlite, sqlite-devel, python -sqlite są najpierw poprawnie zainstalowane, a następnie rekompilowane w Pythonie.

+3

Nie powinieneś przekompilowywać instalacji Pythona, aby naprawić ten problem ... wystarczy przeinstalować sqlite, sqlite-devel i python-sqlite. Chyba że chodziło ci o "ponowne uruchomienie skryptu". – CodeMouse92