2015-10-03 31 views
0

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

在我的剧本,我进口sqlite3,当我与Python怠速运转,但是,当它运行我的Visual C++应用程序中能正常工作,我得到一个异常:

无模块命名_sqlite3

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

即使这条线在我的代码返回相同的异常:

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

'没有名为sqlite3的模块或'没有名为_sqlite3'的模块? –

+0

@ Kevin Guan:没有名为_sqlite3的模块 –

回答

1

我终于发现了问题!

我以无声模式通过inno setup安装python。第一次,因为系统上没有python所有库复制成功但是如果你再次尝试再次安装python(/i),它会如何混淆像sqlite3这样的一些库。

所以你需要改变你的inno setup脚本重新安装python如果它存在(/a)。 PS:如果你有这个问题,而你没有使用inno setup只需重新安装python来解决这个问题。

最好的问候