一、问题. 执行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 https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help
二、分析
刚开始一头雾水,网上搜索了一圈也没有答案。后来猛然醒悟,原来是字节序(Endian),大端(Big-Endian),小端(Little-Endian ,原来我在linux 平台下载了 power z linux 系统的so 动态文件, power z linux 才有big endian,linux ,x86 采用 little endian 。对应平台下载错误了,赶紧下载对应平台的
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30393770/viewspace-2762013/ ,如需转载,请注明出处,否则将追究法律责任。