当两个系统都是32位的时候,为什么要接收以下消息:sysfs\u software\u spi.so:error ELF class:ELF class64

2024-09-27 21:32:59 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试在香蕉皮m2 zero-Allwinner H2+、四核Cortex-A7(armv7l)上运行python代码后,在python代码上创建了错误。代码最初在BCM2835(raspberry zero w)上运行 --“C”上的相同示例运行时没有任何问题。 --两个系统都是32位的 --香蕉上也安装了拉斯比安 问题在于Python。对于.so文件,我得到以下错误消息 sysfs\u software\u spi.so:错误的ELF类:ELF类64

pi@bpi-iot-ros-ai:~/2inch_LCD_Module_code/RaspberryPi&JetsonNano/python/examples                                            
$ ./main.py
Traceback (most recent call last):
 File "./main.py", line 13, in <module>
from waveshare_2inch_LCD import ST7789
 File "/home/pi/2inch_LCD_Module_code/RaspberryPi&JetsonNano/python/lib/wavesha                                           
 re_2inch_LCD/ST7789.py", line 4, in <module>
 from . import config
File "/home/pi/2inch_LCD_Module_code/RaspberryPi&JetsonNano/python/lib/wavesha                                           
re_2inch_LCD/config.py", line 152, in <module>
implementation = JetsonNano()
File "/home/pi/2inch_LCD_Module_code/RaspberryPi&JetsonNano/python/lib/wavesha                                           
re_2inch_LCD/config.py", line 108, in __init__
self.SPI = ctypes.cdll.LoadLibrary(so_filename)
File "/usr/lib/python2.7/ctypes/__init__.py", line 440, in LoadLibrary
return self._dlltype(name)
File "/usr/lib/python2.7/ctypes/__init__.py", line 362, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /home/pi/2inch_LCD_Module_code/RaspberryPi&JetsonNano/python/lib/wavesh                                           
are_2inch_LCD/sysfs_software_spi.so: wrong ELF class: ELFCLASS64

有没有办法解决这个问题? 多谢各位


Tags: inpyselfhomelcdsoinitlib

热门问题