", lin...">

ImportError: There is no module named '_sqlite3' in python3.3

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 am using 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 
+9
django sqlite sqlite3
source share
5 answers

I am a user of Fedora 20. To solve this problem:

  • Install the sqlite-devel package using:

     yum install sqlite-devel 
  • After installation, recompile python from the source using:

     ./configure make && make install 

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

+19
source share

I think it should be, you are not installing sqlite3, you can do it

  apt-get install sqlite3 sqlite3 -version apt-get install python-pysqlite2 apt-get install python-pysqlite2-dbg apt-get install libsqlite3-dev apt-get install sqlite pip install pysqlite 

then you will find sqlite3

+9
source share

There is nothing in the compiler, you have to use yum to install these 5 and then recompile and install python3

 yum install readline-devel yum install tk-devel yum install tcl-devel yum install openssl-devel yum install sqlite-devel 

and then recompile python3

 tar Jxvf Python-3.5.0.tar.xz cd Python-3.5.0 ./configure --prefix=/usr/local/python3 make && make install 
+2
source share

For Python3 on Ubuntu:

  • sudo apt-get install libsqlite3-dev
  • wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz (replace the version number with your python3 version)
  • tar -xf Python-3.6.3.tar.xz
  • cd Python-3.6.3/
  • ./configure --enable-loadable-sqlite-extensions && make && sudo make install

see: https://github.com/sloria/TextBlob/issues/173

+2
source share

I touched this issue when using compiled 3.5.7

 wget https://www.python.org/ftp/python/3.5.7/Python-3.5.7.tgz tar xvfz Python-3.5.7.tgz cd Python-3.5.7 ./configure --enable-optimizations sudo make altinstall 
 # python3.5 >>> import sqlite3 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.5/sqlite3/__init__.py", line 23, in <module> from sqlite3.dbapi2 import * File "/usr/local/lib/python3.5/sqlite3/dbapi2.py", line 27, in <module> from _sqlite3 import * ImportError: No module named '_sqlite3' 

Decision:

 yum install sqlite-devel re-compile python 3.5 from source 
0
source share

All Articles