Python &引用;错误的ELF类:ELF类32“;加载共享对象文件

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

我有一个简单的Python程序,试图在32位系统上调用共享对象文件,我也在64位系统上测试了这个程序,我假设.SO文件是32位的(因为它是一个基于SDK的文件,是为嵌入式系统提供给我的)。虽然当我运行我的程序时,我得到了一个导入错误

我的代码:

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,所以如果它在任何地方都能工作,它将在你的电脑上。