我有一个C ++函数的python包装器,它返回一个枚举。
当我执行以下操作时:
returnValue = mylibrary_py.getRole()#this返回一个枚举
加载网页时出现以下错误:
No to_python (by-value) converter found for C++ type: mynamespace::MyRole
我该如何解决这个问题?
答案 0 :(得分:0)
如何生成Python包装器? Enum的隐式转换为int
(以及其他整数类型),因此Python包装器必须做一些特殊的事情来防止这种情况。
答案 1 :(得分:0)
在下面找到如何将枚举类型暴露给python的方法: Enums from C++ to Python