Ошибка загрузки библиотеки python
На linux 3.9 установлен python 2.7.3 имеется некий app.zip в составе которого есть такой файл (декомпилирован)
# Python bytecode 2.7 (62211)
# Decompiled from: Python 2.7.15+ (default, Oct 7 2019, 17:39:04)
# [GCC 7.4.0]
# Embedded file name: /home/user/apppp/aaaa.py
# Compiled at: 2018-04-17 21:45:18
import os.path
from ctypes import *
me = os.path.abspath(os.path.dirname(__file__))
lib = CDLL(os.path.join('/usr/someDir', 'libaaaa.so'), mode=RTLD_GLOBAL)
class AAAALink(object):
def __init__(self):
self.obj = lib.AAAALink_new()
/usr/someDir/libaaaa.so присутствует.
Суть проблемы, пытаюсь запустить этот архив на ядре 4.14 и python 2.7.16 и получаю
# python app.zip run
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/home/user/apppp/__main__.py", line 7, in <module>
File "/home/user/apppp/bbbb.py", line 12, in <module>
File "/home/user/apppp/aaaa.py", line 5, in <module>
File "/usr/lib/python2.7/ctypes/__init__.py", line 366, in __init__
self._handle = _dlopen(self._name, mode)
OSError: File not found
Правильно ли я понимаю что по какой то причине не загружается libaaaa.so ? А если не загружается то почему?
УПД. В исходной системе установлены пакеты python: aenum, serial и usb. usb и serial я собрал buildroot, а вот aenum взял из исходной системы, если это важно.
УПДД. Выхлоп ldd
/usr/someDir$ ldd /usr/someDir/libaaaa.so
ld-uClibc.so.1 => /lib/ld-uClibc.so.1 (0xb6fbe000)
checking sub-depends for '/usr/lib/libusb-1.0.so.0'
checking sub-depends for 'not found'
checking sub-depends for 'not found'
checking sub-depends for '/usr/lib/libstdc++.so.6'
checking sub-depends for 'not found'
checking sub-depends for '/lib/libgcc_s.so.1'
checking sub-depends for 'not found'
checking sub-depends for 'not found'
checking sub-depends for '/lib/libc.so.0'
libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0x00000000)
librt.so.1 => not found (0x00000000)
libAWS_xxxx_VSAM_arm_imx28.so => not found (0x00000000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00000000)
libm.so.6 => not found (0x00000000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00000000)
libpthread.so.0 => not found (0x00000000)
libc.so.6 => not found (0x00000000)
libc.so.0 => /lib/libc.so.0 (0x00000000)
/lib/ld-uClibc.so.1 => /lib/ld-uClibc.so.1 (0x00000000)
/lib/ld-uClibc.so.1 => /lib/ld-uClibc.so.1 (0x00000000)
Почему не находится libAWS_xxxx_VSAM_arm_imx28.so хотя лежит рядом?