cx_Oracle.DatabaseError:DPI-1047

时间:2019-01-22 15:46:12

标签: python oracle

我正在尝试运行代码来在oracle数据库中创建表。我正在使用 Python 3.6.5 Oracle Database 10g Express Edition 10.2版。 Windows 64位中为0.1.0

con = cx_Oracle.connect(config.connection)

cx_Oracle.DatabaseError:DPI-1047:无法加载64位Oracle客户端库:“ C:\ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ bin \ oci.dll不是正确的体系结构”

2 个答案:

答案 0 :(得分:0)

似乎无法连接到Oracle DB。如here所指出:

  

您需要为python安装cx_Oracle扩展,并确保正确设置了环境变量

此外,请确认config.connection中的凭据是正确的。

答案 1 :(得分:0)

cx_Oracle 6+需要使用Oracle 11.2+库。看来您正在将其与10g DB库链接。您可以使用免费的Oracle Instant Client安装11.2库,将PATH设置为包括它们,然后连接到10g数据库-但是不要为需要10g库的其他应用程序填充PATH。您可能需要使用BAT脚本之类的东西来设置PATH,然后调用python。

Oracle 11.2库必须与Python相同的32位或64位。

如果https://cx-oracle.readthedocs.io/en/latest/installation.html中有任何不清楚的地方,请在https://github.com/oracle/python-cx_Oracle/issues的cx_Oracle项目上记录问题