pyodbc的驱动程序:如何在macOS中指定其位置?

时间:2017-12-29 19:05:39

标签: macos python-3.x odbc pyodbc vertica

我想找到一种方法来指定驱动程序的路径 - 或以其他方式解决Pyodbc无法找到Vertica驱动程序的问题 - 对于以下带有Pyodbc包的Python 3命令

Pyodbc.connect(...)

但我一直收到无法找到Vertica驱动程序9.0.x的错误。我在macOS上使用了安装程序here和安装程序here

我目前在命令中使用了别名Vertica但对于Pyodbc连接未知如此显然有些驱动程序文件问题,现在需要找到解决此问题的方法。

如何为pyodbc指定驱动程序的位置?或者解决为什么司机不知道?

更新了有关TaliTedi答案的评论。

  
      
  1. 如何确认iODBC是最新的?

  2.   
  3. 如何使用指向iODBC的链接构建pyodbc?

  4.   
  5. 目录~/Library/ODBC/odbcini不存在。如何配置DNS?

  6.         

    enter image description here

较旧的pyodbc线程

  
      
  1. pyODBC: specify location of driver in Windows
  2.   

1 个答案:

答案 0 :(得分:0)

  1. 确认iODBC is fully up-to-date。 (Apple在macOS中发布了过时的iODBC版本。)
  2. 使用指向iODBC的链接构建pyodbc(不是默认的UnixODBC,这对于macOS来说并不常见)。
  3. 使用iODBC Administrator.app/Applications/iODBC/)配置ODBC数据源名称(DSN),它将保存到默认文件中:
    • 系统DSN:/Library/ODBC/odbc.ini
    • 用户DSN:~/Library/ODBC/odbc.ini
  4. 如果pyodbc或其他工具需要$ODBCINI环境变量或类似设置,请将它们指向上述文件。
  5. 享受。