当Python和Oracle均为64位时,为什么cx_Oracle会给出错误的体系结构错误?

时间:2018-10-25 19:59:00

标签: python oracle cx-oracle

我正在尝试在Python中使用cx_Oracle连接到我的数据库。我遇到以下错误:

DPI-1047:无法加载64位Oracle Client库:“ C:\ oracle \ product \ V11.2.0.10 \ bin \ oci.dll不是正确的体系结构” < / p>

在我看来,Python和Oracle都是64位安装。规格如下:

Python 3.6.1 | Anaconda 4.4.0(64位)

Oracle Database 11g企业版11.2.04.0版-64位生产版本

1 个答案:

答案 0 :(得分:1)

从Sysinternals下载Sigcheck并检查体系结构:

c:\>sigcheck c:\oracle\product\12.1\Client_x64\bin\oci.dll

Sigcheck v2.60 - File version and signature viewer
Copyright (C) 2004-2017 Mark Russinovich
Sysinternals - www.sysinternals.com

c:\oracle\product\12.1\client_x64\bin\oci.dll:
        Verified:       Unsigned
        Link date:      09:49 11.09.2014
        Publisher:      n/a
        Company:        Oracle Corporation
        Description:    Oracle Call Interface
        Product:        n/a
        Prod version:   n/a
        File version:   12.1.0.0.0 Production
        MachineType:    64-bit

c:\>

对您的Python二进制文件执行相同的操作。