Python ctypes 无法在 Balena 上的 Docker 中找到现有的库

问题描述

我正在尝试使用 ctypes 将已编译的 C 库绑定到我的 python 代码。我已经编译了我的库,它在我的桌面上运行良好。

然而,当我尝试在 Docker 容器中的 Balena 平台上运行相同的代码时,它无法找到我的库,尽管 os-module 可以找到它:

>>> os.path.exists("/app/com/libmylib.so")
True
>>> ctypes.cdll.LoadLibrary("/app/com/libmylib.so")
Traceback (most recent call last):
  File "<stdin>",line 1,in <module>
  File "/usr/local/lib/python3.8/ctypes/__init__.py",line 451,in LoadLibrary
    return self._dlltype(name)
  File "/usr/local/lib/python3.8/ctypes/__init__.py",line 373,in __init__
    self._handle = _dlopen(self._name,mode)
OSError: /app/com/libmylib.so: cannot open shared object file: No such file or directory

关于为什么找不到它的任何想法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)