ELF file data encoding not little-endian

e71hao發表於2021-03-09

一、問題. 執行python 程式 報錯: ELF file data encoding not little-endian 


python3  conn_oracle.py                                                 Traceback (most recent call last):

  File "conn_oracle.py", line 12, in <module>

    oracle_conn = cx_Oracle.connect(conn_str)   

cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "/opt/instantclient_11_2/libclntsh.so: ELF file data encoding not little-endian". See for help


二、分析

剛開始一頭霧水,網上搜尋了一圈也沒有答案。後來猛然醒悟,原來是位元組序(Endian),大端(Big-Endian),小端(Little-Endian ,原來我在linux 平臺下載了 power  z linux  系統的so 動態檔案, power  z linux 才有big endian,linux ,x86 採用 little endian  。對應平臺下載錯誤了,趕緊下載對應平臺的

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30393770/viewspace-2762013/,如需轉載,請註明出處,否則將追究法律責任。

相關文章