簡體   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