我正在寻找使用Python通过AWS Lambda通过ODBC连接有系统地将数据提取到SQL Anywhere数据库的方法。
这是我的代码的片段:
import sqlanydb
def lambda_handler(event, context):
conn = sqlanydb.connect(uid='username', pwd='password!', dbn='databasename', host='server:port')
这是我收到的错误:
{
"errorMessage": "('Could not load dbcapi. Tried: None,dbcapi.dll,libdbcapi_r.so,libdbcapi_r.dylib', 0)",
"errorType": "InterfaceError",
"stackTrace": [
[
"/var/task/lambda_function.py",
8,
"lambda_handler",
"conn = sqlanydb.connect(uid='username', pwd='password!', dbn='databasename', host='server:port')"
],
[
"/opt/python/sqlanydb.py",
522,
"connect",
"return Connection(args, kwargs)"
],
[
"/opt/python/sqlanydb.py",
538,
"__init__",
"parent = Connection.cls_parent = Root(\"PYTHON\")"
],
[
"/opt/python/sqlanydb.py",
464,
"__init__",
"'libdbcapi_r.dylib')"
],
[
"/opt/python/sqlanydb.py",
456,
"load_library",
"raise InterfaceError(\"Could not load dbcapi. Tried: \" + ','.join(map(str, names)))"
]
]
}
有人可以建议如何解决此错误吗?