我们有一个oracle数据库,我正在尝试在Linux中使用python连接到oracle数据库。我们已经安装了“ sqlalchemy”,“ cx_Oracle”库。
当我尝试执行以下python脚本时,出现以下错误。
Error: sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) DPI-1047:
Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open
shared object file: No such file or directory". See
https://oracle.github.io/odpi/doc/installation.html#linux for help
(Background on this error at: http://sqlalche.me/e/4xp6)
有没有不安装“ Instant Client”的方法,我可以连接到oracle数据库并执行....吗?
如有任何建议,请帮助我
下面是代码。
import sqlalchemy
from sqlalchemy import types,create_engine
conn = create_engine('oracle://User:password@hostname:1521/?service_name=ABCD')
cur = conn
ABC = []
select = cur.execute("select EMPLOYEE_ID,EMPLOYEE_NAME from EMPLOYEE")
for line in select:
ABC.append(line)
print(ABC)