Python 设置pyodbc搜索odbcinst.ini文件的位置

Python 设置pyodbc搜索odbcinst.ini文件的位置,python,odbc,pyodbc,Python,Odbc,Pyodbc,我试图在ubuntu中使用pyodbc查询符合ODBC的数据库。为此,我安装了驱动程序(比如mysql odbc驱动程序)。安装后,将在/usr/share/libmyodbc/odbcinst.ini位置创建带有配置的odbcinst.ini文件 当我尝试使用pyodbc连接代码连接到数据库时,会收到一条未找到驱动程序错误消息。 现在,当我将文件内容复制到/etc/odbcinst.ini时,它就工作了 这意味着pyodbc在文件/etc/odbcinst.ini中搜索驱动程序信息 如何更改它

我试图在ubuntu中使用pyodbc查询符合ODBC的数据库。为此,我安装了驱动程序(比如mysql odbc驱动程序)。安装后,将在/usr/share/libmyodbc/odbcinst.ini位置创建带有配置的odbcinst.ini文件 当我尝试使用pyodbc连接代码连接到数据库时,会收到一条未找到驱动程序错误消息。 现在,当我将文件内容复制到/etc/odbcinst.ini时,它就工作了

这意味着pyodbc在文件/etc/odbcinst.ini中搜索驱动程序信息

如何更改它在odbcinst.ini文件中搜索驱动程序信息的位置


谢谢。

假设您正在使用unixODBC,这里有一些可能性:

  • 从头开始重建unixODBC并设置--sysconfdir
  • 导出指向目录的ODBCSYSINI env变量,unixODBC将在此处查找odbcinst.ini和odbc.ini系统DSN
  • 导出ODBCINSTINI并将其指向odbcinst.ini文件
顺便说一句,我怀疑pyodbc在odbcinst.ini文件中查找任何内容,但unixODBC会。有一个ODBC驱动程序管理器API列表,可用于检查ODBC ini文件