熊猫连接到Oracle错误oci.dll不存在

时间:2019-04-05 14:27:24

标签: pandas

我正尝试按以下方式将熊猫连接到Oracle(我已经下载了oracle客户端):

import pandas as pd
import cx_Oracle

username='a' 
password='d' 
host_name = 'aa.com' 
service_name= 'ss' 

dsn = cx_Oracle.makedsn(host=host_name,port=1535,sid=None,service_name=service_name)



con = cx_Oracle.connect(user=username, password=password, dsn= dsn ,encoding = "UTF-8", nencoding = "UTF-8")


my_sql_query=(""" SELECT * FROM schema.tbl1 WHERE ROWNUM =1 """) 

##1- Directly reading SQL to Pandas 
#Read SQL via Oracle connection to Pandas DataFrame 

df = pd.read_sql(my_sql_query, con=con) 

我得到: 找不到64位Oracle客户端库:"C:\oracle\product\11.2.0\client_1\bin\oci.dll is not the correct architecture". See https://oracle.github.io/odpi/doc/installation.html#windows for help

当我单击消息中显示的链接时,它要求我运行一些.exe文件。该文件将要做什么?

1 个答案:

答案 0 :(得分:0)

您需要确保Python,cx_Oracle和Oracle客户端库都是相同的64位或32位体系结构。听起来您不匹配。

错误中给出的链接用于HTML文档;它没有运行exe文件。文档中提到需要VS Redistributable-这是一个exe文件。这是Oracle Instant Client所需的Microsoft软件包。