Как я могу импортировать sqlite3 модуль в Python 2.4?

Большинство дистрибутивов Linux поставляются с предустановленным Python. Использование Docker здесь добавляет значительную сложность, и я бы настоятельно рекомендовал Docker не запускать простой скрипт. Вы можете использовать виртуальную среду , чтобы изолировать зависимости конкретного пакета Python от остальной системы.

(Существует довольно непротиворечивый поток вопросов SO о получении прав файловой системы и идентификаторов пользователей для сценариев, которые в основном хотят взаимодействовать с хост-системой. Также помните, что при выполнении docker все подразумевает права, эквивалентные корневым. вам не нужна файловая система Docker и изоляция пространства имен пользователя, IMHO, проще просто не использовать Docker там, где это не имеет смысла.)

7
задан Tony 25 April 2009 в 14:29
поделиться

3 ответа

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

1
ответ дан 6 December 2019 в 19:41
поделиться

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

python setup.py install

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

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

1
ответ дан 6 December 2019 в 19:41
поделиться

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

Мое решение:

yum install python-sqlite2

и попробуйте выполнить код Python

try:
    import sqlite3
except:
    from pysqlite2 import dbapi2 as sqlite3
13
ответ дан 6 December 2019 в 19:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: