提问人:Gopal Kulkarni 提问时间:10/26/2022 最后编辑:BotjeGopal Kulkarni 更新时间:10/26/2022 访问量:316
如何将 .so 文件中的函数导入我的 python 程序?
How to get functions from a .so file into my python program?
问:
我是一名机械工程师,试图在深度学习领域取得成功,所以我的编程知识非常基础。我有一个 .so 格式的预编译文件,我的 python 文件(nndistance.py)从这个特定文件中导入两个函数,如下所示。
从指标。StructuralLoss.StructuralLoss后端导入 NNDistance, NNDistanceGrad
但我面临以下错误
ImportError: ./StructuralLoss/St ructuralLossBackend.cpython-38-x86_64-linux-gnu.so: undefined symbol: _ZN6caff e28TypeMeta21_typeMetaDataInstanceIdEEPKNS_6detail12TypeMetaDataEv
我该如何解决这个问题?
我试图通过编写一个脚本来获取它们
def __bootstrap__():
global __bootstrap__, __loader__, __file__
import sys, pkg_resources, imp
__file__ = pkg_resources.resource_filename(__name__,'StructuralLossesBackend.cpython-38-x86_64-linux-gnu.so')
__loader__ = None; del __bootstrap__, __loader__
imp.load_dynamic(__name__,__file__)
__bootstrap__()
我已将其保存为 StructuralLossesBackend.py
答: 暂无答案
评论
ldd ./StructuralLosses/StructuralLossesBackend.cpython-38-x86_64-linux-gnu.so
LD_LIBRARY_PATH
caffe
.so