Python3 导入 sqlite3 失败

Python3 导入 sqlite3 失败

我刚刚将一个 Python 模块从我的 OS X 系统传输到 Ubuntu。该模块在 Mac 上运行良好,但在 Ubuntu 系统上运行失败,并出现以下错误:

导入 sqlite3

文件“/usr/local/lib/python3.4/sqlite3/在里面.py”,第 23 行,来自 sqlite3.dbapi2 导入*

文件“/usr/local/lib/python3.4/sqlite3/dbapi2.py”,第 26 行,来自 _sqlite3 导入 *

导入错误:没有名为“_sqlite3”的模块

到目前为止,我发现的一些答案似乎没有承认这个错误是在 Python 库中生成的。其他人建议重新安装 Python 和/或 Sqlite。我重新安装了两者(强制重新安装),确保在 Sqlite3 之后安装了 Python3。仍然没有成功。

正如我所说,代码在 Mac 上运行。在引入 sqlite3 之前,通用代码库也在 Ubuntu 上运行。过去几次安装和更新中,对于类似的应用程序,我使用了 sqlite3 和早期版本的 Python(也许不是 Python3?)。我正在寻找其他建议 - 用于修复或调试调查。

答案1

您似乎已经尝试了很多解决方案,所以我不确定这对您来说是否是新问题。无论如何,我遇到了类似的问题,错误代码完全相同。我当时的笔记说我通过安装开发人员版本的库解决了这个问题libsqlite3-dev

随着时间的推移,我发现这是一种很好的经验规则:当某些东西失败时,而您认为您拥有所有相关的包,那么失败是由于缺少-dev库包造成的。

如果这还不够,那么运行一下怎么样strace?也许这可能会增加一些有用的信息。

答案2

这个问题不值得深究。经过几次尝试后,我的决定是修复安装是为了代替Ubuntu VM 已全新安装了运行应用程序所需的一切。现在一切正常。

有趣的是,我们的视野变得越来越狭窄,最终寻找答案而不是解决方案。

相关内容