cx_oracle 6表示Oracle 12C版本错误

时间:2018-01-01 18:54:33

标签: django oracle python-3.x oracle12c cx-oracle

我正在尝试使用oracle 12c作为我的应用程序的数据库使用Django框架。但我对与版本相关的问题感到震惊

以下是使用的库版本:

  • Python 3.6
  • cx_Oracle 6
  • Oracle即时客户端12.2
  • 服务器上的Oracle 12 C数据库
  • Oracle 10 g在本地机器上的cx_oracle 已安装

操作系统是Windows 7

以下是我安装cx_oracle

的步骤
  1. pip install cx_Oracle
  2. 下载适用于Windows的Oracle即时客户端12.2 zip文件
  3. 提取zip文件
  4. 将上述解压缩的文件夹添加到用户PATH变量
  5. 从CMD我尝试执行

    python 
    import cx_Oracle 
    con = cx_Oracle.connect(uname, pwd, server_ip:port/name)
    

    我收到错误:

    cx_oracle.databaseerror:dpi-1050:oracle客户端库必须为11.2或更高版本

    cx_Oracle是否与本地机器上安装的oracle 10 g有任何冲突 我无法升级本地oracle 10g db因为(没有给出权限)

    我如何解决上述问题。 如何确保cx_Oracle使用正确的Oracle即时客户端(即12.2)连接到服务器数据库。

2 个答案:

答案 0 :(得分:2)

确保包含即时客户端的目录在PATH环境变量中早于10g安装。那应该为你解决。

答案 1 :(得分:1)

你也使用set ORACLE_HOME:

>>> d = {'Time': [10,20,10,10,20], 'Value': ['a', 'b', 'c', 'd', 'f']}
>>> df = pd.DataFrame(d)
>>> df
   Time Value
0    10     a
1    20     b
2    10     c
3    10     d
4    20     f
>>> df.groupby(['Time'])['Value'].apply(sum).reset_index()
   Time Value
0    10   acd
1    20    bf
相关问题