试图从pyodbc.drivers()获取一个列表,但它没有产生任何结果,为什么



尝试设置一个简单的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读取该文件并共享输出。

相关内容

  • 没有找到相关文章

最新更新