web-dev-qa-db-fra.com

erreur python3.6 import sqlite3

J'ai installé Python3.6 sur ubuntu16.04 et ai installé sqlite3. Quand je suis dans python2, je peux importer sqlite avec succès, mais j'ai eu une erreur d'importation dans python3. J'ai essayé de nombreuses méthodes de Google, mais cela ne fonctionne toujours pas. Je veux savoir comment le résoudre.

Python 3.6.0 (default, Mar 13 2017, 06:38:19) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.

> import sqlite3

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

ModuleNotFoundError: No module named '_sqlite3'
8
dragon

sqlite3 viendra avec python lui-même. J'ai également le même problème que je viens de désinstaller le python3.6 et installé à nouveau.

désinstaller le python existant:

Sudo apt-get remove --purge python3.6

Installez python3.6:

Sudo apt install -y \
  build-essential \
  checkinstall

Sudo apt install -y \
  libreadline-gplv2-dev \
  libncursesw5-dev \
  libssl-dev \
  libsqlite3-dev \
  tk-dev \
  libgdbm-dev \
  libc6-dev \
  libbz2-dev

PYTHON_VERSION=3.6.0

wget https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz
tar xvf Python-${PYTHON_VERSION}.tar.xz
cd Python-${PYTHON_VERSION}/
./configure
Sudo make altinstall

Ça marche!

2
Mastan Basha Shaik

Vous pouvez installer python3 et sqlite vous-même . essayez ceci.

Ou vous pouvez l'essayer comme suit,

1. installer sqlite3 
 $ wget https://www.sqlite.org/2017/sqlite-autoconf-3170000.tar.gz --no-check-certificate 
 $ tar zxvf sqlite-autoconf-3170000.tar.gz 
 $ cd sqlite-autoconf-3170000 
 $ ./configure --prefix =/usr/local/sqlite3 --disable-static --enable-fts5 --enable-json1 CFLAGS = "- g -O2 - DSQLITE_ENABLE_FTS3 = 1 -DSQLITE_ENABLE_FTS4 = 1 -DSQLITE_ENABLE_RTREE = 1 "

 2. installer python3.6 
 $ cd Python-3.6.0 
 $ LD_RUN_PATH =/usr/local/sqlite3/lib ./configure --prefix =/usr/local/python3.6 LDFLAGS = "- L/usr/local/sqlite3/lib "CPPFLAGS =" - I /usr/local/sqlite3/include"
$ LD_RUN_PATH =/usr/local/sqlite3/lib make 
 $ LD_RUN_PATH =/usr/local/sqlite3 faire installer 

2
ismtlee