我不知道如何使用 pyodbc 连接到 sqlite 数据库。我设置了 DSN,可以通过 isql 连接到它而不会出现问题。
isql -v TEST
像魅力一样工作,但是
import pyodbc
pyodbc.connect('DSN=TEST')
给出以下错误消息:
pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)')
我还在https://code.google.com/p/pyodbc/wiki/GettingStarted的示例中尝试了大量的连接字符串排列,但无济于事。
pyodbc.dataSources()
是否列出了我尝试连接的 dsn 以及保存 libsqlite3odbc.so 路径的值
我想我错过了一些明显的东西,但我不知道是什么......
编辑:使用 unixODBC 2.3.0、python 2.7.1、sqliteodbc 0.88 和 pyodbc 2.1.8 编辑:我想使用 pyodbc 的原因是为了移植到 Windows 和 MS Access