【发布时间】:2018-08-25 14:34:39
【问题描述】:
import pandas as pd
import sqlalchemy
engine = sqlalchemy.create_engine('oracle://XXX:XXX@XXX:XXX/?service_name=XXX')
sql = 'select * from XXX where rownum < 10'
df = pd.read_sql(sql,con=engine)
DatabaseError: (cx_Oracle.DatabaseError) DPI-1047: 64 位 Oracle 客户端库无法加载:“C:\oracle\11.2.0\bin\oci.dll is not 正确的架构”。见 https://oracle.github.io/odpi/doc/installation.html#windows求帮助
我正在尝试使用 Python 连接到 Oracle 数据库,但收到上述错误。我知道:
- 我已经设置了查看正确位置的路径 - 它显示在错误中。
- Python 是 64 位的。
- bin 文件夹位置包含 32 位 (ociw32.dll) 和 64 位 (oci.dll) 文件。
但错误仍然告诉我架构是错误的。
对此的任何帮助都会很棒 - 我无法弄清楚问题可能出在哪里!
【问题讨论】:
标签: python oracle oracle11g python-3.6 cx-oracle