SQLite ist mit Python 3.3.0 unter Debian nicht verfügbar

SQLite ist mit Python 3.3.0 unter Debian nicht verfügbar

Wenn ich tippe

>>>import sqlite3 

Es erscheint der folgende Fehler

ImportError: No module named '_sqlite3'

Mein Setup:

  • Debian 6.0.7
  • Die standardmäßig installierte Python-Version ist 2.6.6 ( import sqlite3funktioniert hier, die Version ist 3.7.3).
  • Ich habe Python3.3.0 installiert vondas Tarball, und tat : ./configure+ make+make install

Von der frischen Python-Installation sehe ich ein Verzeichnis /usr/local/lib/python3.3namenssqlite3

Ich kann nicht viel sagen, es ist eine brandneue Installation, keine ausgefallenen Module hinzugefügt, nur Debian + Python.

Ist Ihnen dieser Fehler schon einmal begegnet? Irgendeine Idee, wie man ihn beheben kann?

Danke

Antwort1

Python-Bibliotheken sind versionsspezifisch. Sie müssen sqlite3 für jede Python-Version separat installieren.

Ich schlage vor, Sie erstellen einevirtuelle Umgebungisolierte Python-Umgebung für die Arbeit an Ihrem Python 3.3-Projekt und installieren Sie SQLite unter virtualenv mit pipdem Befehl:

http://opensourcehacker.com/2012/09/16/recommended-way-for-sudo-free-installation-of-python-software-with-virtualenv/

verwandte Informationen