我正在尝试在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)
任何帮助都会非常感激。
答案 0 :(得分:3)
问题已解决。我的odbc.ini文件位置错误。
我运行了命令
odbcinst -j
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
问题解决了。
答案 1 :(得分:1)
其他选择:
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