---恢復內容開始---
轉自:http://blog.csdn.net/zhangweiwindow/article/details/6575224
今天重裝了一下系統,所以以前工作時配置的python程序也需要重新配置一下。但是在裝完cx_Oracle運行程序時出現了“ Unable to acquire Oracle environment handle”錯誤,百思不得其解,以前是可以配置成功的啊,但這次是怎么了。
以下是環境變量的配置(用的是 oracle的instantclient):
PATH=d:/instantclient
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN=d:/instantclient
以上配置按道理來說是沒有問題的,可問題出在哪呢?查來查去,終於找到了問題所在:
在出現這個問題之前,還出現了一個問題:“Dll load failed”,因為當前配置環境變量沒能解決此總是,所以干脆就把oci.dll文件拷到site-package目錄中了,因為沒有拷貝oraociei10.dll和oraocci10.dll,所以出現了“ Unable to acquire Oracle environment handle”錯誤。
以后此問題的解決辦法:
第一種:配置好環境變量,不把oracle相關的dll文件放到site-package中
第二種:拷貝oci.dll, oraociei10.dll, oraocci10.dll到site-package中,oci.dll, oraociei10.dll, oraocci10.dll這三個文件可以從本地安裝的oracle路徑下D:\app\lenovo\product\11.2.0\client_1下獲取到。