前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ubuntu环境下 python 3.0以上版本对sqlite3的支持问题

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

作者头像
sparkexpert
发布2018-01-09 11:50:21
2.1K0
发布2018-01-09 11:50:21
举报

近日,才发现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

实现完,重新测试一下:顺利通过。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年04月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档