0

我有一个用于返回枚举的 C++ 函数的 python 包装器。

当我执行以下操作时:

returnValue = mylibrary_py.getRole() # 这会返回一个枚举

加载网页时出现以下错误:

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

我该如何解决这个问题?

4

2 回答 2

0

Python 包装器是如何生成的?Enum 隐式转换为int(和其他整数类型),因此 Python 包装器必须做一些特殊的事情来防止这种情况。

于 2013-02-13T15:05:32.913 回答
0

在以下位置找到如何将枚举类型公开给 python 的方法: 从 C++ 到 Python 的枚举

于 2015-01-21T09:51:21.887 回答