2015-10-03 32 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來解決這個問題。

最好的問候