Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ImportError: No module named '_sqlite3' in python3.3

Tags:

sqlite3 error

import sqlite3 Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File "/usr/local/lib/python3.3/sqlite3/__init__.py", line 23, in <module>     from sqlite3.dbapi2 import *   File "/usr/local/lib/python3.3/sqlite3/dbapi2.py", line 26, in <module>     from _sqlite3 import * ImportError: No module named '_sqlite3' 

i use sqlite3 install command

pip install pysqlite Downloading/unpacking pysqlite   Downloading pysqlite-2.6.3.tar.gz (76kB): 76kB downloaded   Running setup.py egg_info for package pysqlite     Traceback (most recent call last):       File "<string>", line 16, in <module>       File "/usr/local/lib/python3.3/codecs.py", line 300, in decode         (result, consumed) = self._buffer_decode(data, self.errors, final)     UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 98: invalid continuation byte      Complete output from command python setup.py egg_info:     Traceback (most recent call last):    File "<string>", line 16, in <module>    File "/usr/local/lib/python3.3/codecs.py", line 300, in decode      (result, consumed) = self._buffer_decode(data, self.errors, final)  UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 98: invalid continuation byte  ---------------------------------------- Cleaning up... Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/pysqlite Storing complete log in /root/.pip/pip.log 
like image 779
Droid Avatar asked Nov 21 '13 16:11

Droid


People also ask

What is the correct way to install sqlite3 in Python?

Step 1 − Go to SQLite download page, and download precompiled binaries from Windows section. Step 2 − Download sqlite-shell-win32-*. Step 3 − Create a folder C:\>sqlite and unzip above two zipped files in this folder, which will give you sqlite3.

Does Python include sqlite3?

SQLite is a self-contained, file-based SQL database. SQLite comes bundled with Python and can be used in any of your Python applications without having to install any additional software. In this tutorial, we'll go through the sqlite3 module in Python 3.

Where is _sqlite3?

My _sqlite3.so is in /usr/lib/python2. 5/lib-dynload/_sqlite3. so. Judging from your paths, you should have the file /usr/local/lib/python2.


1 Answers

I am a Fedora 20 user. To solve this:

  1. Install sqlite-devel package, using:

    yum install sqlite-devel 
  2. After installing,recompile python from the source using:

    ./configure make && make install 

For multiple versions of Python, use altinstall instead of install.

like image 197
Anshul Bisht Avatar answered Sep 17 '22 16:09

Anshul Bisht