Ошибка загрузки библиотеки 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 хотя лежит рядом?


Ответы (0 шт):