我有一個用於返回枚舉的C++函數的python包裝。將C++枚舉轉換爲python int
當我做到以下幾點:
No to_python (by-value) converter found for C++ type: mynamespace::MyRole
如何:
的returnValue = mylibrary_py.getRole()#當我加載我的網頁此方法返回一個枚舉
我得到以下錯誤我能解決這個問題嗎?
我有一個用於返回枚舉的C++函數的python包裝。將C++枚舉轉換爲python int
當我做到以下幾點:
No to_python (by-value) converter found for C++ type: mynamespace::MyRole
如何:
的returnValue = mylibrary_py.getRole()#當我加載我的網頁此方法返回一個枚舉
我得到以下錯誤我能解決這個問題嗎?
如何生成Python包裝? Enum的隱式轉換爲int
(以及其他整數類型),所以Python包裝器必須做一些特殊的事情來防止這種情況。
找到出路如何枚舉類型在以下暴露於蟒: Enums from C++ to Python
從錯誤信息,我猜你使用Boost.Python的。如果是這樣,[這裏是](http://www.boost.org/libs/python/doc/v2/enum.html)你如何將一個枚舉暴露給Python。如果這不能解決您的問題,那麼請發佈更多代碼來顯示枚舉定義以及如何包裝代碼。 – Praetorian 2013-02-13 15:15:31