2013-02-13 149 views
0

我有一個用於返回枚舉的C++函數的python包裝。將C++枚舉轉換爲python int

當我做到以下幾點:

No to_python (by-value) converter found for C++ type: mynamespace::MyRole 

如何:

的returnValue = mylibrary_py.getRole()#當我加載我的網頁此方法返回一個枚舉

我得到以下錯誤我能解決這個問題嗎?

+2

從錯誤信息,我猜你使用Boost.Python的。如果是這樣,[這裏是](http://www.boost.org/libs/python/doc/v2/enum.html)你如何將一個枚舉暴露給Python。如果這不能解決您的問題,那麼請發佈更多代碼來顯示枚舉定義以及如何包裝代碼。 – Praetorian 2013-02-13 15:15:31

回答

0

如何生成Python包裝? Enum的隱式轉換爲int(以及其他整數類型),所以Python包裝器必須做一些特殊的事情來防止這種情況。