Проблема Python pysqlite2 dbapi2 - PullRequest
       7

Проблема Python pysqlite2 dbapi2

1 голос
/ 29 октября 2009

У меня проблема со строкой:

from pysqlite2 import dbapi2 as sqlite

Я получаю ошибку:

ImportError: /usr/lib/python2.4/site-packages/pysqlite2/_sqlite.so: undefined symbol: sqlite3_enable_shared_cache

Что я могу сделать, чтобы решить эту проблему?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 29 октября 2009

Похоже, _sqlite.so был скомпилирован с более новой версией sqlite, чем вы установили. Эта функция не была добавлена ​​в API SQLite до версии 3.5.0 .

0 голосов
/ 29 октября 2009

Самый простой способ обойти эту проблему - получить пакет AS Python 2.6 или новее из Activestate и установить его. Он поставляется с SQLITE в стандартной библиотеке.

Пакет AS является тарболом, и вы устанавливаете его в пользовательский каталог, запустив скрипт оболочки после распаковки архива. Это не касается каких-либо битов Python, установленных в вашей системе, и дает вам полностью управляемую среду Python, которую легко реплицировать в других системах независимо от дистрибутива.

Система пакетов Python плохо взаимодействует с системами дистрибутивов Linux, особенно потому, что дистрибутивы Linux могут быть значительно устаревшими.

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