python訪問oracle時的問題總結
在安裝python訪問ORACLE的驅動時遇到問題總結如下
1安裝cx_Oracle(python訪問oracle的驅動)報錯python version 3.4 required, which was not found in
the registry
下載python軟體時,應下載exe檔案,執行安裝,且安裝時要選擇當前使用者,預設選項
原因
cx_Oracle包在安裝時,檢測的是路徑是HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.4 ,安裝程式沒有檢測到登錄檔資訊的原因,一個可能的原因是python在安裝的時候,寫的登錄檔位置和這個路徑不一樣,比如在安裝的時候,選擇的是所有使用者而不是當前使用者,那麼登錄檔就會寫到HKEY_LOCAL_MACHINE下
2Unable to acquire Oracle environment handle
以下是環境變數的配置(用的是 oracle的instantclient):
PATH=d:/instantclient
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN=d:/instantclient
解決辦法:
第一種:配置好環境變數,像上面那樣,不把oracle相關的dll檔案放到site-package中在啟動 Python 直譯器之前需要設定 ORACLE_HOME 和 LD_LIBRARY_PATH
[root@xe
~]# su - oracle
[oracle@xe ~]$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
[oracle@xe ~]$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib
第二種:拷貝oci.dll, oraociei10.dll, oraocci10.dll到site-package中
這裡用的是copy .dll 這三dll哪個都不能缺
http://blog.csdn.net/zhangweiwindow/article/details/6575224
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750077/viewspace-2140397/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用ADO訪問Oracle問題彙總Oracle
- python訪問redis的問題PythonRedis
- Oracle壞塊問題總結Oracle
- 回溯問題Python框架總結——排列組合問題Python框架
- Oracle字符集問題總結Oracle
- Oracle EM 常見問題總結Oracle
- Python列表最常見的問題【總結】Python
- Oracle EBS DMZ區訪問問題Oracle
- 客戶端(windows)訪問FTP伺服器遇到的問題(總結)客戶端WindowsFTP伺服器
- 限制訪問Oracle客戶端IP方法總結Oracle客戶端
- 用Python訪問OraclePythonOracle
- Oracle如何診斷遠端訪問資料庫慢/超時等問題小結Oracle資料庫
- 問題總結
- 給ocr增加ocrmirror時遇到的問題總結
- 使用Oracle資料泵問題總結Oracle
- Python及requests亂碼問題的總結Python
- oracle的時區問題Oracle
- 安裝oracle11g碰到“無法訪問臨時位置”的問題Oracle
- PHP中高階面試的時候總是會問到這些問題(總結)PHP面試
- Python基礎技術問題總結Python
- python中文亂碼問題大總結Python
- Elasticsearch 問題總結Elasticsearch
- Swoole 問題總結
- Kerberos問題總結ROS
- 面試問題總結面試
- 倒數計時快取時間問題總結快取
- ORACLE字符集問題總結 (轉載)Oracle
- Oracle字符集問題總結(轉貼)Oracle
- LNMP的403問題總結LNMP
- 近期回答的問題總結
- 加密訪問資源方法總結加密
- 近期處理的Oracle資料庫問題總結Oracle資料庫
- 轉載: 總結:oracle穿過防火牆的問題Oracle防火牆
- 轉:Oracle的時區問題Oracle
- 解決內、外網同時訪問問題
- servlet處理下載的問題,要考慮訪問量大時的效率問題Servlet
- DATAGUARD在做SWITCHOVER切換時遇到問題總結
- WebService 訪問問題Web