WebHost работает на Python 2.4 и мне нужен Python 2.6+ для запуска моих скриптов, использующих SQLite3 - PullRequest
0 голосов
/ 03 июня 2011

У меня есть веб-сайт, который загружается / отображается путем извлечения HTML-кода из базы данных SQLite3 и его отображения (поэтому, если пользователь подключен к смартфону, он получит другой HTML-код из базы данных, чем для кого-либо в IE). Я использую скрипты Python в качестве поведения на стороне сервера для взаимодействия с базой данных SQLite3 и публикации HTML.

Моя проблема: Я размещаю веб-сайт в BlueHost, и они позволяют запускать только Python 2.4, а модуль Python SQLite3 является функцией Python 2.6 (или 2.7) и выше. Так что мои скрипты на python не работают, когда они работают на BlueHost.

Как вы думаете, что я могу сделать, чтобы мой веб-сайт все еще использовал SQLite3 на веб-сайте? Есть ли варианты для меня? Может быть, я смогу загрузить модуль Python, где находится мой сценарий Python?

1 Ответ

1 голос
/ 03 июня 2011

Модуль sqlite3 в Python 2.5+ основан на пакете pysqlite , который работает для Python 2.4.Вместо этого вы можете установить этот пакет и поменять местами импорт, а затем использовать его с меньшими затратами труда.

Один из вариантов поддержки обоих методов заключается в использовании условного импорта, например:

try:
    import sqlite3
except ImportError:
    from pysqlite import dbapi2 as sqlite3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...