2017-03-13 36 views
5

Uyandırım16.04'te Python3.6'yı yükledim ve sqlite3'ü yükledim. Python2'de, sqlite'i başarılı bir şekilde içe aktarabilirim, ancak python3'te bir içe aktarma hatası var. Google'dan birçok yöntem denedim, ancak hala çalışmıyor. Bunu nasıl çözeceğimi bilmek istiyorum.python3.6 alma sqlite3 hatası

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

tam olarak nasıl Python 3 taktınız? SQLite modülünü tam olarak nasıl yüklediniz? –

+0

"sudo apt-get install sqlite3" – dragon

+0

ile Pythhon 3。 ve kurulu sqlite'in kurulu olduğu kaynak kodunu derledim Kaynakların kendiniz derlenmesi yerine, önceden oluşturulmuş bir paketten kurmanızı öneririm. Talimatlar burada: http://askubuntu.com/questions/865554/how-do-i-install-python-3-6-using-apt-get –

cevap

2

Python3 ve sqlite'ı kendiniz de yükleyebilirsiniz. try this.

Veya aşağıdaki gibi bunu deneyebilirsiniz,

 
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

teşekkürler, python3.6 ve sqlite olarak kurdum aşağıda, ama hala işe yaramadı ve sonra ubuntu16.04 üzerinde python3.5 bulundu , hangi sqlite3 başarılı – dragon

+0

ithal edebilirsiniz python3.5 iyi çalışıyorsa, * .so dosyasını doğrudan yere kopyalayabilirsiniz düşünüyorum python3.6. – ismtlee