Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ImportError: No module named pysqlite2

Why does

from pysqlite2 import dbapi2 as sqlite

cause

ImportError: No module named pysqlite2

Isn't pysqlite2 already installed in Python 2.6.5?

like image 387
jacknad Avatar asked Aug 20 '12 20:08

jacknad


1 Answers

The module is called sqlite3. pysqlite2 was the module's name before it became part of the Python standard library.

You probably want to use this in your code:

import sqlite3

And the standard documentation is here: http://docs.python.org/library/sqlite3.html

edit: And just to cover all the bases:

The sqlite3 module also has a dbapi2 sub-member, but you don't need to use it directly. The sqlite3 module exposes all the dbapi2 members directly.

like image 143
逆さま Avatar answered Sep 24 '22 19:09

逆さま