J'ai installé Python 2.6.2 .. Je l'ai fait "localement" car je n'ai pas les permissions root. Avec cette version de Python je voulais utiliser le module appelé "sqlite3" (il s'appelle "pysqlite" dans les versions antérieures). En théorie, je devais pouvoir utiliser ce module sans aucun problème car il est censé être inclus par défaut dans la version considérée de Python. Cependant, j'ai quelques problèmes. Quand je tape:Comment obtenir le fichier _sqlite3.so?
from sqlite3 import *
Je reçois:
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
Comme je l'ai déjà dit à la raison possible de ce problème est que le module tente d'importer _sqlite3 et échoue, il est donc de ne pas trouver _sqlite3.so. Cette explication est supportée par le fait que je n'ai pas de fichier _sqlite3.so dans mon répertoire "/home/verrtex/opt/lib/python2.6/lib-dynload". Donc, c'est le problème que je dois résoudre (je dois obtenir ce fichier dans ce répertoire).
J'ai découvert que pour résoudre ce problème, je dois "installer sqlite3 et recompiler Python". J'ai également découvert que le problème peut être résolu en "construisant à partir de la source et en déplaçant la bibliothèque vers /usr/lib/python2.5/lib-dynload/".
Cependant, je ne sais pas exactement ce que je devrais faire. Devrais-je installer le module python appelé "sqlite3" ou je devrais installer sqlite-database? Par ailleurs, j'ai déjà sqlite-database globalement installé par l'administrateur. Puis-je l'utiliser ou dois-je encore installer ma propre base de données? En passant, je n'ai pas les permissions root. Peut-il être un problème? Ou dois-je installer un module python? L'absence de permissions root est-elle un problème, dans ce cas?
I a également été dit à, prendre des fichiers sources de SQLite page de téléchargement, extraire l'archive, déplacez le répertoire étendu et exécuter:
./configure
make
make install
Ensuite, je dois copier les fichiers nouvellement compilés à mon répertoire Python. Dois-je copier tous les nouveaux fichiers compilés? Et vers quel répertoire devrais-je copier (mon répertoire Python a des sous-répertoires)?
J'apprécierais beaucoup toute aide, parce que je m'empile avec ce problème pour un wile.
P.S. Mon OS est la version 5.3 de CentOS (Final).
Comment avez-vous installé Python? comme sqlite3 devrait être là – Mark
J'installe Python de la manière suggérée par la luge: http://stackoverflow.com/questions/1455642/how-to-build-sqlite-for-python-2-4 – Verrtex
J'ai sqlite3.py mais je n'ai pas _sqlite3.so. Pour plus de détails voir la réponse par Alex Martelli ici: http://stackoverflow.com/questions/1478479/pourquoi-mon-python-does-not-see-pysqlite – Verrtex