sqlite3 python2.7 и Ubuntu 10.04 (или просто python2.6)

#python #ubuntu #sqlite

#python #ubuntu #sqlite

Вопрос:

Вопрос: Как я могу заставить свой несистемный Python2.7 найти библиотеки sqlite3?

Подробные сведения:

Я запускаю Ubuntu 10.04 LTS, который использует Python2.6.

У меня есть проекты, для которых требуется Python2.7. Я использую --python=Python2.7 флаги для virtualenv, чтобы мой проект использовал это.

У меня установлен следующий материал sqlite3

libsqlite3-0 — разделяемая библиотека SQLite 3
libsqlite3-файлы разработки dev — SQLite 3
sqlite3 — Интерфейс командной строки для SQLite 3

Я могу импортировать и использовать sqlite3 нормально с Python2.6. Но с Python2.7 не так повезло.

 Python 2.7.2 (default, Sep 18 2011, 19:55:45) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/usr/local/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3
  

Вот как я получил Python2.7 на компьютере

 tar xzf Python-2.7.tgz
cd Python-2.7
./configure
make
sudo make altinstall
  

Ответ №1:

Перекомпиляция python2.7 сделала свое дело.

Комментарии:

1. Я тоже нахожу это, однако я чувствую, что должен быть более простой способ!