Linux下Python連線Oracle 報cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be load
在Linux上使用python執行資料庫指令碼的時候報:cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解決方法
這個導致這個問題的原因是本機的Python2.7是64位的,而資料庫用了32位的instantclient-basic,所以要把instantclient-basic的版本更新為64位的
以下是按照官網文件操作的,自測沒有問題.
下載instantclient-basic的RPM包或者ZIP包,or ,這裡下載64位。
以下分別是RPM包和ZIP包的安裝方法,兩者皆可
ZIP安裝方法
1.解壓ZIP包並放到新建的目錄中
1 2 3 |
|
注:如果沒有unzip命令,
安裝支援ZIP的工具
yum install -y unzip zip
2.使用root使用者安裝 libaio 包(主:在一些發行版中這個包稱為libaio1)
1 |
|
3.如果伺服器上沒有其他的Oracle軟體會受到影像,那麼可以永久將客戶端新增到執行時連結路徑中,列如,使用sudo或作為根使用者
1 2 |
|
或者將環境變數LD_LIBRARY_PATH設定為instantclient版本適當的目錄
1 |
|
4.建立及時客戶端的應用程式的Oracle配置目錄
1 |
|
RPM安裝方法
1.使用root使用者安裝下載的RPM包,yum安裝會自動安裝所需要的依賴包,比如libaio
1 |
|
3.如果伺服器上沒有其他的Oracle軟體會受到影像,那麼可以永久將客戶端新增到執行時連結路徑中,列如,使用sudo或作為根使用者
1 |
|
1 |
|
或者將環境變數LD_LIBRARY_PATH設定為instantclient版本適當的目錄
1 |
|
4.建立及時客戶端的應用程式的Oracle配置目錄
1 |
|