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


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

  因為我的系統是win7 64位,python版本也是64位的,所以下載安裝的Oracle Client 也是64位 10g的,相應的cx_Oracle 也要是64位10g的,當然也要注意python的版    本python2.X還是python3.X,也要下相應的版本的

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

     把下載的文件解壓到自己想要放的路徑下,我的是Q:\OracleClient,

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

  變量:ORACLE_HOME  值:Q:\OracleClient

  變量:TNS_ADMIN       值:Q:\OracleClient

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

 

  2、cx_Oracle就可以在PyPI中下載,打開PyPI的網址https://pypi.python.org/pypi,在里面搜索cx_Oracle,找到相應的版本下載,下載完成后安裝就可以了

           也可以在 https://sourceforge.net/projects/cx-oracle/files/ 下下載cx_Oracle

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

  "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的安裝即可

 

     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM