微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。