尝试设置一个简单的ODBC项目。为了确保我在连接中命名正确的驱动程序,我想让pyodbc报告当前的驱动程序。
pyodbc.drivers((应该报告这些信息吗?还是在调用后还有更多的工作要做以查看驱动程序列表?
Windows 10VSCodepython 3.7.2 64位无虚拟环境python冻结报告pyodbc==4.0.30(也是4.0.27(
Windows ODBC数据源管理器两者(32位和64位(都显示了许多驱动程序。MS Excel正在使用PostgreSQL。
import pyodbc
Print("List of ODBC drivers:")
pyodbc.drivers()
print("End of List")
只给出终端输出:
List of ODBC drivers:
End of List
最初,import pyodbc
导致了一个异常。未安装pyodbc,重新启动,重新安装,这似乎解决了异常,但不是我想要的结果。尝试返回pyodbc 4.0.27无更改
编辑,因为我把它整理好了:
答案是,是的,还有更多的事情要做。pyodbc.drivers((返回一个列表为了得到司机的名字,我需要做:
import pyodbc
print("List of ODBC Drivers:")
dlist = pyodbc.drivers()
for drvr in dlist:
print(drvr)
print("End of List")
我现在得到:
List of ODBC Drivers:
SQL Server
QB SQL Anywhere
Transoft 64 bit ODBC Driver
PostgreSQL ODBC Driver(ANSI)
PostgreSQL ODBC Driver(UNICODE)
End of List
这正是我所需要的。
该列表只包含64位驱动程序,因为我使用的是64位python。
验证/etc/odbcinst.ini中是否有可用的条目,pyodbc.drivers读取该文件并共享输出。