我正在尝试在python文件中导入nltk,但出现此错误
文件“ mycode.py”,第5行,在
中的第15行
从实用程序导入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”,import sqlite3 ImportError:未命名模块 'sqlite3'
服务器上的python版本是3.5.3,并且我安装了sqlite版本3.13.0 我当前正在远程服务器上运行代码,并且由于远程用户受到限制,因此我无法使用sudo命令。不用sudo命令我有什么办法解决这个问题吗?
答案 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
上找到有关该主题的博客文章。