sqlalchemy.exc.DatabaseError:(cx_Oracle.DatabaseError)DPI-1047:无法找到64位Oracle客户端库

时间:2019-08-20 20:40:28

标签: python oracle sqlalchemy cx-oracle

我们有一个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)

0 个答案:

没有答案