您的位置:首页 > 编程语言 > Python开发

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

2017-04-10 11:38 447 查看
近日,才发现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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python sqlite3
相关文章推荐