Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python和SQL Anywhere 17在“;无法加载dbcapi“;_Python_Sqlanywhere_Sqlanydb - Fatal编程技术网

Python和SQL Anywhere 17在“;无法加载dbcapi“;

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

我安装了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='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)