繁体   English   中英

Boost.Python:独立python脚本无法使用转换器

[英]Boost.Python: Converters unavailable from standalone python script

标题可能不像我希望的那样明确,但这是我想要实现的目标:

使用Boost.Python,我在C ++中典型的BOOST_PYTHON_MODULE(MyPythonModule)宏中向Python公开了一组类/函数,该宏在编译后生成MyPythonModule.pyd 现在,我可以从C ++调用python脚本并使用MyPythonModule而不会出现任何问题(例如,创建对象,调用方法和使用我注册的转换器 )。 仅供参考:我指的转换器是numpy.ndarray到cv :: Mat转换器。

这可以正常工作,但是当我尝试编写使用MyPythonModule的独立Python脚本时,我的转换器不可用。 我试图向C公开执行转换器注册的C ++方法,但没有任何运气。

如果我的解释不够清楚,请随时在评论中提问。

非常感谢您的帮助/建议。

我发现了问题...我的C ++函数的原型以cv::Mat&作为参数,并且该转换器已为cv::Mat注册而没有引用。

那真是愚蠢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM