sqlite3 python2.7 и Ubuntu 10.04 (или просто python2.6) - PullRequest
4 голосов
/ 19 октября 2011

Вопрос: Как мне заставить мой несистемный 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 Ответ

0 голосов
/ 26 октября 2011

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

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