红联Linux门户
Linux帮助

ubuntu环境下python 3.0以上版本对sqlite3的支持问题

发布时间:2017-06-07 10:10:51来源:linux网站作者:sparkexpert
近日,才发现python3.6版本居然不支持sqlite3。
这个问题的引起是想实现一下tensorflow下的文本摘要模型的测试。
 
遇到的问题如下:
Traceback (most recent call last):
File "/home/ndscbigdata/work/python/jdataApp/src/tf/textsum/textsum_data_convert.py", line 14, in <module>
from nltk.tokenize import sent_tokenize
File "/usr/local/lib/python3.6/site-packages/nltk/__init__.py", line 137, in <module>
from nltk.stem import *
File "/usr/local/lib/python3.6/site-packages/nltk/stem/__init__.py", line 29, in <module>
from nltk.stem.snowball import SnowballStemmer
File "/usr/local/lib/python3.6/site-packages/nltk/stem/snowball.py", line 24, in <module>
from nltk.corpus import stopwords
File "/usr/local/lib/python3.6/site-packages/nltk/corpus/__init__.py", line 66, in <module>
from nltk.corpus.reader import *
File "/usr/local/lib/python3.6/site-packages/nltk/corpus/reader/__init__.py", line 105, in <module>
from nltk.corpus.reader.panlex_lite import *
File "/usr/local/lib/python3.6/site-packages/nltk/corpus/reader/panlex_lite.py", line 15, in <module>
import sqlite3
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'
 
本来以为直接利用pip install pysqlite就可以。
才发现pysqlite只支持python 2.0版本。
 
经过查找,这一问题还不少,不过还好,最终找到解决方案如下:
sudo apt-get install libsqlite-dev
然后再重新编译和安装一下python3.6,果然顺利通过。
具体还是: make -j8
sudo make install
实现完,重新测试一下:顺利通过。
ubuntu环境下python 3.0以上版本对sqlite3的支持问题
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31308.html