Как я могу импортировать модуль sqlite3 в Python 2.4? - PullRequest
7 голосов
/ 25 апреля 2009

Модуль sqlite3 включен в Python версии 2.5+. Тем не менее, я застрял с версией 2.4. Я загрузил файлы модуля sqlite3, добавил каталог в sys.path, но при попытке импортировать его я получаю следующую ошибку:

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

Файл '_sqlite3' находится в lib-dynload, но если я включу его в каталог sqlite3, я получу дополнительные ошибки.

Есть предложения? Я работаю в ограниченной среде; У меня нет доступа к GCC, между прочим.

Ответы [ 4 ]

13 голосов
/ 05 июня 2009

У меня была такая же проблема с CentOS и python 2.4

Мое решение:

yum install python-sqlite2

и попробуйте следующий код Python

try:
    import sqlite3
except:
    from pysqlite2 import dbapi2 as sqlite3
1 голос
/ 25 апреля 2009

Вам нужно будет установить pysqlite . Однако обратите внимание, что для этого абсолютно необходим компилятор, если вы не можете найти двоичные файлы для него (и Python 2.4) в сети. Использование бинарных файлов версии 2.5 будет невозможно.

1 голос
/ 25 апреля 2009

Вы его установили? Это часто работает лучше, чем возиться с sys.path.

python setup.py install

Если это так, вы должны найти его.

Если по какой-либо причине вы не можете установить его, установите переменную окружения PYTHONPATH. Не зацикливайтесь на sys.path.

0 голосов
/ 04 декабря 2011

Вы должны убедиться, что sqlite, sqlite-devel, python-sqlite установлены правильно, а затем перекомпилировать Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...