乳宁机器人框架脚本Python库哪些Load cdll抛出错误
问题描述:
from ctypes import cdll
from time import sleep
class SDKLibrary(object):
def __init__(self):
self.lib = cdll.LoadLibrary("sharedlibrary.so")
self.sdk = self.lib.SDK_new()
def Function(self):
self.lib.Function1(self.sdk, 1, 2)
x = SDKLibrary()
x.Function() //This call from Python working fine
但是,当我试图从机器人调用它扔不带参数的误差函数失败:OSERROR:sharedlibrary.so:无法打开共享对象文件:没有这样的文件或目录乳宁机器人框架脚本Python库哪些Load cdll抛出错误
答
不知道你的文件结构是什么样子,但是当我把我的机器人测试脚本放在与我的python库不同的文件夹中时,我遇到了同样的问题。我通过预先向C库提供绝对文件路径来解决此问题。
def __init__(self):
self.lib = cdll.LoadLibrary(absolute/file/path/ + "sharedlibrary.so")
self.sdk = self.lib.SDK_new()