Python和SQL Anywhere 17在“;无法加载dbcapi“;
我安装了SQLAnywhere 17客户端。我运行了/opt/sqlanywhere 17/bin64/sa_config.sh,但sqlanydb.interface错误仍然存在问题:(“无法加载dbcapi.trued:None,dbcapi.dll,libdbcapi_r.so,libdbcapi_r.dylib',0) 日志:Python和SQL Anywhere 17在“;无法加载dbcapi“;,python,sqlanywhere,sqlanydb,Python,Sqlanywhere,Sqlanydb,我安装了SQLAnywhere 17客户端。我运行了/opt/sqlanywhere 17/bin64/sa_config.sh,但sqlanydb.interface错误仍然存在问题:(“无法加载dbcapi.trued:None,dbcapi.dll,libdbcapi_r.so,libdbcapi_r.dylib',0) 日志: 回溯(最近一次呼叫最后一次): 文件“/systest.py”,第6行,在 conn=sqlanydb.connect(UserID='XXX',Password
回溯(最近一次呼叫最后一次):
文件“/systest.py”,第6行,在
conn=sqlanydb.connect(UserID='XXX',Password='XXX',Host='10.10.10',DatabaseName='XXX',ServerName='XXX')
文件“/usr/local/lib/python3.6/site packages/sqlanydb.py”,第522行,在connect中
返回连接(args、kwargs)
文件“/usr/local/lib/python3.6/site packages/sqlanydb.py”,第538行,在__
parent=Connection.cls\u parent=Root(“PYTHON”)
文件“/usr/local/lib/python3.6/site packages/sqlanydb.py”,第464行,在__
‘libdbcapi_r.dylib’)
加载库中的文件“/usr/local/lib/python3.6/site packages/sqlanydb.py”,第456行
raise InterfaceError(“无法加载dbcapi.trued:”+“,”.join(映射(str,名称)))
sqlanydb.InterfaceError:(“无法加载dbcapi.trued:无,dbcapi.dll,libdbcapi\u r.so,libdbcapi\u r.dylib”,0)
提前感谢您的帮助您能找到任何提到的
ibdbcapi\u r.so
或libdbcapi\u r.dylib
吗?如果库不在标准位置,可以在运行脚本之前将其目录附加到LD_library_PATH
吗?我在脚本中添加了行os.environ[“LD_library_PATH”]=“/opt/sqlanywhere 17/lib64/libdbcapi_r.so”,但仍然存在问题。我不知道我是否理解你,因为我是python的初学者;您需要在python进程启动之前设置此参数。类似于LD\u LIBRARY\u PATH=。。。python您的脚本.py
可以工作。它没有帮助。还是这个错误。
#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
import ctypes
import sqlanydb
conn = sqlanydb.connect(UserID='XXX', Password='XXX', Host='10.10.10.10', DatabaseName='XXX', ServerName='XXX')
curs = conn.cursor()
curs.close()
conn.close()
Traceback (most recent call last):
File "./systest.py", line 6, in <module>
conn = sqlanydb.connect(UserID='XXX', Password='XXX', Host='10.10.10.10', DatabaseName='XXX', ServerName='XXX')
File "/usr/local/lib/python3.6/site-packages/sqlanydb.py", line 522, in connect
return Connection(args, kwargs)
File "/usr/local/lib/python3.6/site-packages/sqlanydb.py", line 538, in __init__
parent = Connection.cls_parent = Root("PYTHON")
File "/usr/local/lib/python3.6/site-packages/sqlanydb.py", line 464, in __init__
'libdbcapi_r.dylib')
File "/usr/local/lib/python3.6/site-packages/sqlanydb.py", line 456, in load_library
raise InterfaceError("Could not load dbcapi. Tried: " + ','.join(map(str, names)))
sqlanydb.InterfaceError: ('Could not load dbcapi. Tried: None,dbcapi.dll,libdbcapi_r.so,libdbcapi_r.dylib', 0)