2017-03-13 38 views
5

मैंने ubuntu16.04 पर पायथन 3.6 स्थापित किया और sqlite3 स्थापित किया। जब Python2 में, मैं सफलतापूर्वक sqlite आयात कर सकता हूं, लेकिन python3 में मुझे एक आयात त्रुटि मिली। मैंने Google से कई तरीकों की कोशिश की, लेकिन यह अभी भी काम नहीं करता है। मैं जानना चाहता हूं कि इसे कैसे हल किया जाए।python3.6 आयात 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

वास्तव में किस प्रकार आप अजगर 3 स्थापित किया था? आपने SQLite मॉड्यूल को वास्तव में कैसे स्थापित किया? –

+0

मैंने पाइथन 3 स्थापित करने के लिए सोर्स कोड संकलित किया है। "Sudo apt-get install sqlite3" – 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 को स्थापित किया है नीचे, लेकिन यह अभी भी काम नहीं कर रहा है। और फिर मुझे ubuntu16.04 पर python3.5 मिला, जो sqlite3 सफल – dragon

+0

आयात कर सकता है अगर python3.5 अच्छी तरह से काम करता है, तो मुझे लगता है कि आप * .so फ़ाइल को सीधे स्थान पर कॉपी कर सकते हैं python3.6। – ismtlee

संबंधित मुद्दे