如何將 sqlite 擴展正確加載到 python sqlite 導入中?操作系統:Windows 7 64bitsqlite3 版本:3.14.1 64bitpython3 版本:3.5.2 64bit到目前為止,這是我的過程:使用以下命令將 extension-functions.c 編譯為 libsqlitefunctions.dll:gcc -shared -I "C:\Software\sqlite3\sqlite-master" -o libsqlitefunctions.dll extension-functions.c然后我可以使用以下命令在 sqlite3 命令行中愉快地使用這些函數:SELECT load_extension('libsqlitefunctions.dll');但是,在 python 腳本中嘗試時:import sqlite3 as litecon = lite.connect(db_file)con.enable_load_extension(True)con.load_extension("<<path to file>>\\libsqlitefunctions.dll")出現此錯誤:錯誤 找不到指定的模塊。:extension-functions.c 文件確實包含 COMPILE_SQLITE_EXTENSIONS_AS_LOADABLE_MODULE 部分,實際上它在使用命令行 sqlite3 時加載良好附加說明:python sqlite 包已安裝并正常工作。我也嘗試將 python 路徑中的 sqlite3.dll 更新到最新版本
2 回答

郎朗坤
TA貢獻1921條經驗 獲得超9個贊
放置libsqlitefunctions.dll
在全局可見的文件夾中,c:\WINDOWS\
或者來自PATH
環境變量的其他文件夾。然后您將能夠使用簡單的命令加載擴展:
con.load_extension("libsqlitefunctions.dll")
添加回答
舉報
0/150
提交
取消