cx_oracle error: 找不到libclntsh.so

今天在以Python + cx_oracle來連接Oracle DB時出現下列的錯誤,而我已經有設定正確的LD_LIBRARY_PATH:

cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory"

原來這個libclntsh.os是作業系統缺少了某個套件libraio1,因為我的是Ubuntu,所以輸入下列指令來安裝:

# apt-get install libaio1

安裝完後,再次測試就沒有問題了。