【问题标题】:ImportError: No module named 'sqlite3'ImportError:没有名为“sqlite3”的模块
【发布时间】:2019-08-05 20:18:54
【问题描述】:

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

文件“mycode.py”,第 5 行,在
从实用程序导入 TextCleaner、TF_IDF_FeatureExtraction 文件 “/home/myhome/Baseline/utilities.py”,第 1 行,在导入 nltk 文件 "/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: No module named 'sqlite3'

服务器上的 python 版本是 3.5.3,我安装了 sqlite 版本 3.13.0 我目前正在远程服务器上运行代码,我不能使用 sudo 命令,因为它仅限于远程用户。没有 sudo 命令我能做些什么来解决这个问题吗?

【问题讨论】:

  • 编译python后是否安装了sqlite3?
  • 不知道。我最近得到了远程访问。资源放在其他地方我不知道python是如何安装的。你能描述一下确切的问题,以便我可以请求管理员
  • 当我在没有 sqlite 标头的机器上从源代码安装 python 时遇到了类似的问题(即使安装了 sqlite 作为工具)。在安装所需的软件包后,我需要重新安装 python(重新编译)。

标签: python linux sqlite nltk


【解决方案1】:

我假设通过注释掉 import 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

【讨论】:

    【解决方案2】:

    我通过注释解决了这个问题 在 nltk 库文件夹中的 panlex_lite.py 文件中导入 sqlite3 并注释掉此文件中存在的 sqlite3 连接字符串,代码现在可以工作。此解决方案仅在您打算仅使用 nltk 而不是 sqlite3 时才有效

    【讨论】:

      【解决方案3】:

      您在服务器上安装的不是 python 模块,而是sqlite3 实用程序。如果你安装了pip3,你可以从用户运行pip3 install pysqlite3,这样它就会在你的主目录中安装模块sqlite3

      【讨论】:

      • python3 -m pip install --user -U pysqlite3
      • 这也行不通,我已经安装了 python3.8 virtualenv
      猜你喜欢
      • 2013-03-11
      • 2012-12-07
      • 2012-05-23
      • 2019-07-29
      • 2015-07-04
      • 2014-03-15
      • 2017-12-29
      • 2014-09-12
      • 2017-05-09
      相关资源
      最近更新 更多