Я пытаюсь загрузить библиотеку из памяти, а не использовать файл с использованием ctypes и CDLL.
Вот то, что я пробовал до сих пор безуспешно.
Чтение файла в память только для целей тестирования
file_bytes = open('./lib.so', 'rb').read()
lib = CDLL(file_bytes)
Это приводит к следующему сообщению об ошибке:
self._handle = _dlopen(self._name,mode)
ValueError: embedded null byte
Затем я попытался использовать библиотеку io:
io_bytes = io.BytesIO(file_bytes)
lib = CDLL(io_bytes)
и я получаю эту ошибку:
self._handle = _dlopen(self._name,mode)
TypeError: expected str, bytes, or os.PathLike object, not _io.BytesIO
Я посмотрел на объекты PathLike, и я не уверен, есть ли способ ссылаться на данные моей памяти с ним.