Question: Comment puis-je obtenir mon Python2.7 non-système pour trouver les bibliothèques sqlite3?
Détails:
Je lance Ubuntu 10.04 LTS qui utilise Python2.6.
J’ai des projets qui nécessitent Python2.7. J’utilise les --python=Python2.7
pour virtualenv pour que mon projet l’utilise.
J’ai les trucs sqlite3 suivants installés
libsqlite3-0 – Bibliothèque partagée SQLite 3
libsqlite3-dev – Fichiers de développement SQLite 3
sqlite3 – Une interface de ligne de commande pour SQLite 3
Je peux importer et utiliser sqlite3 avec Python2.6. Mais, pas si chanceux avec 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 "", line 1, in File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in from dbapi2 import * File "/usr/local/lib/python2.7/sqlite3/dbapi2.py", line 27, in from _sqlite3 import * ImportError: No module named _sqlite3
Voici comment j’ai Python2.7 sur la machine
tar xzf Python-2.7.tgz cd Python-2.7 ./configure make sudo make altinstall
Une recompilation de python2.7 a fait l’affaire.