乳宁机器人框架脚本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()