Я установил Python 2.6.2. Я сделал это «локально», так как у меня нет прав root. В этой версии Python я хотел использовать модуль sqlite3 (в более ранних версиях он назывался pysqlite). По идее, я должен был без проблем использовать этот модуль, так как он должен быть включен по умолчанию в рассматриваемую версию Python. Однако у меня есть некоторые проблемы. Когда я печатаю:
from sqlite3 import *
Я получил:
Traceback (most recent call last):
File "", line 1, in File "/home/verrtex/opt/lib/python2.6/sqlite3/init.py", line 24, in
from dbapi2 import *
File "/home/verrtex/opt/lib/python2.6/sqlite3/dbapi2.py", line 27, in
from _sqlite3 import *
ImportError: No module named _sqlite3
Как я уже говорил, возможная причина этой проблемы в том, что модуль пытается импортировать _sqlite3 и терпит неудачу, поэтому он не находит _sqlite3.so. Это объяснение подтверждается тем фактом, что у меня нет файла _sqlite3.so в моем каталоге «/home/verrtex/opt/lib/python2.6/lib-dynload». Итак, это проблема, которую я должен решить (я должен получить этот файл в этот каталог).
Я узнал, что для решения этой проблемы мне нужно «установить sqlite3 и перекомпилировать Python». Я также узнал, что проблема может быть решена путем «сборки из исходников и перемещения библиотеки в /usr/lib/python2.5/lib-dynload/».
Однако мне не ясно, что именно я должен делать. Должен ли я установить модуль python под названием «sqlite3» или я должен установить базу данных sqlite? Кстати, sqlite-база данных у меня уже глобально установлена администратором. Могу ли я использовать его или мне все равно придется установить собственную базу данных? Кстати, у меня нет root-прав. Может ли это быть проблемой? Или мне нужно установить модуль python? Является ли отсутствие прав root проблемой в этом случае?
Мне также сказали взять исходные файлы со страницы загрузки SQLite, извлечь архив, перейти в расширенный каталог и выполнить:
./configure
make
make install
Затем мне нужно скопировать только что скомпилированные файлы в мой каталог Python. Должен ли я копировать все вновь скомпилированные файлы? И в какой именно каталог я должен копировать (в моем каталоге Python есть несколько подкаталогов)?
Был бы очень признателен за любую помощь, потому что я часто сталкиваюсь с этой проблемой.
P.S. Моя ОС - CentOS версии 5.3 (Final).