Большинство дистрибутивов Linux поставляются с предустановленным Python. Использование Docker здесь добавляет значительную сложность, и я бы настоятельно рекомендовал Docker не запускать простой скрипт. Вы можете использовать виртуальную среду , чтобы изолировать зависимости конкретного пакета Python от остальной системы.
(Существует довольно непротиворечивый поток вопросов SO о получении прав файловой системы и идентификаторов пользователей для сценариев, которые в основном хотят взаимодействовать с хост-системой. Также помните, что при выполнении docker
все подразумевает права, эквивалентные корневым. вам не нужна файловая система Docker и изоляция пространства имен пользователя, IMHO, проще просто не использовать Docker там, где это не имеет смысла.)
Вам необходимо установить pysqlite . Однако обратите внимание, что для этого абсолютно необходим компилятор, если вы не можете найти двоичные файлы для него (и Python 2.4) в сети. Использование двоичных файлов 2.5 будет невозможно.
Вы его установили? Это часто работает лучше, чем возиться с sys.path
.
python setup.py install
Если это так, вы должны найти его.
Если по какой-то причине вы не можете установить его, установите переменную среды PYTHONPATH
. Не пытайтесь связываться с sys.path
.
У меня была такая же проблема с CentOS и python 2.4
Мое решение:
yum install python-sqlite2
и попробуйте выполнить код Python
try:
import sqlite3
except:
from pysqlite2 import dbapi2 as sqlite3