【问题标题】:No module named sqlite3 exception没有名为 sqlite3 的模块异常
【发布时间】:2015-10-03 07:17:09
【问题描述】:

我在我的 Visual C++ 应用程序中使用boost::python,我有一个脚本想要连接到 SQLite 数据库并从中读取一些数据。

在我的脚本中,我导入了sqlite3,当我使用 Python IDLE 运行它时它运行良好,但是当它在我的 Visual C++ 应用程序中运行时,我得到一个异常:

没有名为 _sqlite3 的模块

谁能告诉我为什么会这样?我在这里错过了什么?

即使我的代码中的这一行也返回相同的异常:

boost::python::object objSQLite3 = boost::python::import("sqlite3");

【问题讨论】:

  • No module named sqlite3No module named _sqlite3?
  • @Kevin Guan : 没有名为 _sqlite3 的模块

标签: python sqlite visual-c++ boost


【解决方案1】:

我终于找到问题了!!!

我通过inno setup 在静默模式下安装python。第一次,因为系统上没有python,所以所有库都成功复制但是如果你再做一次,因为它尝试再次安装python(/i),它有些像sqlite3这样的库是多么的混乱。

所以你需要更改你的inno setup 脚​​本来重新安装python 如果它存在(/a)

PS : 如果你有这个问题并且你不使用inno setup 只需重新安装你的python 来解决这个问题。

最好的问候

【讨论】:

    猜你喜欢
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2021-04-04
    • 2021-09-12
    • 2022-12-01
    • 1970-01-01
    相关资源
    最近更新 更多