【问题标题】:cx_Oracle error messagecx_Oracle 错误信息
【发布时间】:2017-05-22 22:09:22
【问题描述】:

我使用python -m pip install cx_Oracle --pre 安装了 cx_Oracle。我的 python 版本是 3.5.1。当我运行包含 import cx_Oracle 的脚本时,出现错误

cx_Oracle.Databse 错误:DPI-1050:Oracle 客户端库必须是 11.2 或更高版本

我从https://oracle.github.io/python-cx_Oracle/ 那里得到了上面的命令

cx_Oracle 是一个 Python 扩展模块,可以访问 Oracle 数据库并符合 Python 数据库 API 规范。该模块目前针对 Oracle Client 11.2、12.1 和 12.2 以及 Python 2.7、3.4、3.5 和 3.6 构建。有关数据库 API 规范的更多信息,请参见此处。

可能是什么问题?

【问题讨论】:

  • 您的机器上安装了哪个版本的 Oracle 客户端?
  • 10.2.0.3.0.顺便说一句,我通过将 INSERT 语句写入文件然后在 PL/SQL 上运行该文件来绕过这个问题。

标签: python oracle


【解决方案1】:

您是否在代理后面运行?由于这个问题,我无法在我的工作机器上安装 cx_Oracle(或任何软件包)。以下对我有用:

pip --proxy (insert proxy here) install cx_Oracle

如果没有,如果您使用的是 Anaconda,您是否可以打开 Anaconda Navigator 并将其安装在您的机器上或任何环境中:

【讨论】:

    【解决方案2】:

    我遇到了这个错误。这是由于使用了 oracle 即时客户端中不可用的功能造成的。我试图使用 Connection 类的 callTimeout 属性,但它只有在您安装更新版本的 oracle 即时客户端时才有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-12
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 2012-01-24
      • 1970-01-01
      • 2017-05-12
      相关资源
      最近更新 更多