cx_Oracle错误消息

时间:2017-05-22 22:09:23

标签: python oracle

我使用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规范的更多信息,请参见此处。

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

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

pip --proxy (insert proxy here) install cx_Oracle

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

Screenshot from my Anaconda Navigator

答案 1 :(得分:0)

我遇到了这个错误。这是由于使用了Oracle Instant Client中不可用的功能引起的。我试图使用Connection类的callTimeout属性,但是仅当您安装较新版本的oracle Instant Client时,该属性才起作用。