尝试写入Vertica时出现Driver Manager ODBC错误

时间:2015-05-20 19:55:20

标签: python sqlalchemy vertica

我尝试使用SQLAlchemy写入Vertica数据库。

我按如下方式创建了我的引擎:

from sqlalchemy import create_engine
import sclalchemy_vertica
engine = create_engine('vertica+pyodbc://username:password@127.0.0.1:9223/DB')
df.to_sql('some_table', engine)

其中df是带有一些数据的pandas数据帧。但是,在尝试写入时,我收到以下错误:

DBAPIError: (pyodbc.Error) ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'Vertica' : file not found (0) (SQLDriverConnect)")

任何人都知道这可能是什么?我在Mac OS X上。

1 个答案:

答案 0 :(得分:0)

为Vertica设置unixODBC需要一些手动操作。你必须:

  1. 设置odbcinst.ini
  2. 设置vertica.ini(也许只有Linux?)
  3. 设置odbc.ini
  4. 导出VERTICAINI(也许只有Linux?)
  5. 我会看以下内容:

    Installing ODBC on Mac OSX
    Creating odbc.ini and odbcinst.ini
    Additional settings for Linux
    (不确定你是否需要最后一个,它被列为Linux,但无论如何我会看它)