2017-03-13 14 views
5

私はubuntu16.04にPython3.6をインストールし、sqlite3をインストールしました。 Python2では、sqliteを正常にインポートできますが、Python3ではインポートエラーが発生しました。私はGoogleから多くの方法を試しましたが、それでも動作しません。私はそれを解決する方法を知りたい。python3.6 import sqlite3エラー

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' 
+3

どのように正確に、あなたは、Python 3をインストールしたのですか?どのくらい正確にSQLiteモジュールをインストールしましたか? –

+0

私はPythhon 3をインストールするためのソースコードをコンパイルし、 "sudo apt-get install sqlite3"を使ってsqliteをインストールしました – dragon

+0

ソースを自分でコンパイルするのではなく、あらかじめビルドされたパッケージからインストールすることをお勧めします。ここの手順:http://askubuntu.com/questions/865554/how-do-i-install-python-3-6-using-apt-get –

答えて

2

自分でpython3とsqliteをインストールできます。 try this.

または、次のようにあなたはそれを試すことができ、

 
1. install 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. install 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/lib make install 

+0

ありがとう、私はpython3.6とsqliteをインストールしました。しかし、それでもまだdosen't work.and私は、sqlite3を成功させることができるubuntu16.04でpython3.5を見つけた – dragon

+0

もしpython3.5がうまくいくなら、私はあなたが* .soファイルを直接python3.6。 – ismtlee