我正在尝试在mac上设置pyodbc,这样我就可以运行python脚本来与文件制作者数据库进行通信 .
我正在运行python2.7
我已经安装了ODBC Manager和Filemaker odbc客户端驱动程序 . 我测试了这个连接并且连接正常 .
但是当我运行python脚本时,我得到了这个错误
pyodbc.Error:('01000',u“[01000] [unixODBC] [Driver Manager]无法打开lib'FileMaker ODBC':找不到文件(0)(SQLDriverConnect)”)
c = "DRIVER={FileMaker ODBC};SERVER=localhost:2399;DSN=DB;UID=user;PWD=pass;Trusted_Connection=yes"
con = pyodbc.connect(c)
任何帮助将非常感激 .
2 回答
问题已解决 . 我的odbc.ini文件出错了 .
我跑了命令
unixODBC 2.3.5 DRIVERS............: /usr/local/etc/odbcinst.ini SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
并将odbc.ini文件从
/Library/ODBC/odbc.ini
移动到/usr/local/etc/odbc.ini
问题解决了 .
其他选择:
PyFileMaker - 使用XML API https://github.com/aeguana/PyFileMaker
bBox - 插件https://bbox.beezwax.net/products/bbox
Python-fmrest - 使用FM Data API https://github.com/davidhamann/python-fmrest