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