win7 64位 ,安裝配置cx_Oracle,遇到的一些問題及解決方法

  首先安裝配置時,必須把握一個點,就是版本一致!包括:系統版本,python版本,oracle客戶端的版本,cx_Oracle的版本,而後安裝配置就容易了!html

  由於個人系統是win7 64位,python版本也是64位的,因此下載安裝的Oracle Client 也是64位 10g的,相應的cx_Oracle 也要是64位10g的,固然也要注意python的版    本python2.X仍是python3.X,也要下相應的版本的python

     一、oracle client 下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html網絡

     把下載的文件解壓到本身想要放的路徑下,個人是Q:\OracleClient,oracle

  而後是配置環境變量:右鍵計算機——屬性——高級系統設置——環境變量——系統變量——新建ui

  變量:ORACLE_HOME  值:Q:\OracleClientspa

  變量:TNS_ADMIN       值:Q:\OracleClient.net

  編輯path用';'隔開加一個  Q:\OracleClienthtm

 

  二、cx_Oracle就能夠在PyPI中下載,打開PyPI的網址https://pypi.python.org/pypi,在裏面搜索cx_Oracle,找到相應的版本下載,下載完成後安裝就能夠了blog

           也能夠在 https://sourceforge.net/projects/cx-oracle/files/ 下下載cx_Oracleget

  三、遇到的一些問題,及解決方法

  "cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle"  

      或者是  "ImportError: DLL load failed: 找不到指定的程序"

  或者是  "import cx_Oracle,ImportError: DLL load failed: 找不到指定的模塊"

  ---解決方法:把下載解壓的oracle client 中的ico.dll,複製到python的安裝目錄下便可,網上看到有些人的解決方法是放到Python27\Lib\site-packages下

    

     "cx_Oracle.DatabaseError: ORA-12170: TNS"   --解決方法:檢查本身的網絡、監聽、tnsname.ora都行

     "cx_Oracle ORA-24315: 非法的屬性類型"   ----出現該錯誤的緣由是由於版本不兼容,檢查一下環境,若是oracle client是10g的,但安裝的cx_oracle是for 11g的話就會報這個錯,下載cx_oracle是for 10g的安裝便可

相關文章
相關標籤/搜索