我正尝试按以下方式将熊猫连接到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文件。该文件将要做什么?
答案 0 :(得分:0)
您需要确保Python,cx_Oracle和Oracle客户端库都是相同的64位或32位体系结构。听起来您不匹配。
错误中给出的链接用于HTML文档;它没有运行exe文件。文档中提到需要VS Redistributable-这是一个exe文件。这是Oracle Instant Client所需的Microsoft软件包。