ImportError:没有名为“ sqlite3”的模块

时间:2019-03-14 19:53:06

标签: python linux sqlite nltk

我正在尝试在python文件中导入nltk,但出现此错误

  

文件“ mycode.py”,第5行,在
  从实用程序导入TextCleaner,TF_IDF_FeatureExtraction文件   导入nltk中的“ /home/myhome/Baseline/utilities.py”,第1行   文件   “ /home/myhome/.local/lib64/python3.5/site-packages/nltk/init.py”,   第152行,从nltk.stem导入*文件   “ /home/myhome/.local/lib64/python3.5/site-packages/nltk/stem/init.py”,   第29行,来自nltk.corpus.reader.panlex_lite导入*
  文件   “ /home/myhome/.local/lib64/python3.5/site-packages/nltk/corpus/reader/panlex_lite.py”,   

中的第15行      

import sqlite3 ImportError:未命名模块   'sqlite3'

服务器上的python版本是3.5.3,并且我安装了sqlite版本3.13.0 我当前正在远程服务器上运行代码,并且由于远程用户受到限制,因此我无法使用sudo命令。不用sudo命令我有什么办法解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

您在服务器上安装的不是python模块,而是sudo lsof -i -n | egrep '\<ssh\>' 实用程序。如果已安装sqlite3,则可以从用户运行pip3,这样它将在您的主目录中安装模块pip3 install pysqlite3

答案 1 :(得分:0)

我通过注释解决了此问题 在nltk库文件夹中存在的panlex_lite.py文件中导入sqlite3,并注释掉该文件中存在的sqlite3连接字符串,该代码现在可以使用。仅当您打算仅使用nltk而不能使用sqlite3

时,此解决方案才有效

答案 2 :(得分:0)

我认为通过注释掉导入sqlite3,您不允许它使用该模块。问题是,包括在操作系统中的SQLite版本是旧的。我已经在以下讨论中着重介绍了该解决方案:No module named _sqlite3

您也可以在http://www.virtualizationteam.com/cloud/running-vcd-cli-fail-with-the-following-error-modulenotfounderror-no-module-named-_sqlite3.html

上找到有关该主题的博客文章。