Python &引用;错误的ELF类:ELF类32“;加载共享对象文件
我有一个简单的Python程序,试图在32位系统上调用共享对象文件,我也在64位系统上测试了这个程序,我假设.SO文件是32位的(因为它是一个基于SDK的文件,是为嵌入式系统提供给我的)。虽然当我运行我的程序时,我得到了一个导入错误 我的代码:Python &引用;错误的ELF类:ELF类32“;加载共享对象文件,python,Python,我有一个简单的Python程序,试图在32位系统上调用共享对象文件,我也在64位系统上测试了这个程序,我假设.SO文件是32位的(因为它是一个基于SDK的文件,是为嵌入式系统提供给我的)。虽然当我运行我的程序时,我得到了一个导入错误 我的代码: import libCVAPIV01_DESFire CV_SetCommunicationType(1) ActiveBuzzer(0,1,[]) ImportError: /home/paul/Downloads/Test/libCVAPIV0
import libCVAPIV01_DESFire
CV_SetCommunicationType(1)
ActiveBuzzer(0,1,[])
ImportError: /home/paul/Downloads/Test/libCVAPIV01_DESFire.so: wrong ELF class: ELFCLASS32
错误:
import libCVAPIV01_DESFire
CV_SetCommunicationType(1)
ActiveBuzzer(0,1,[])
ImportError: /home/paul/Downloads/Test/libCVAPIV01_DESFire.so: wrong ELF class: ELFCLASS32
事实上,我整天都被这个问题困扰着,不知道为什么。我在网上读过,一定是设备位(32/64)导致了问题,但我在32位机器上和我的32位Raspberry Pi上试过——理想情况下,我希望它在Pi上运行,但它就是不起作用
我的libCVAPIV01\u DESFire.py
文件:
def __bootstrap__():
global __bootstrap__, __loader__, __file__
import sys, pkg_resources, imp
__file__ = pkg_resources.resource_filename(__name__,'libCVAPIV01_DESFire.so')
__loader__ = None; del __bootstrap__, __loader__
imp.load_dynamic(__name__,__file__)
__bootstrap__()
运行Python2.7
有什么想法吗?Raspberry Pi是32位的,但不是x86。请发布
文件/home/paul/Downloads/Test/libCVAPIV01_DESFire的输出。因此
@Kay更新了我的加载文件,有什么想法?@PaulNess,…请求使用文件
命令进行输出。您的编辑没有响应该请求……正如Kay所说,并非所有32位体系结构都彼此兼容。是的,这正是我所期望的。所以——x86,而不是ARM,所以如果它在任何地方都能工作,它将在你的电脑上。