coup de pouce.python: types d'Argument ne correspond pas à C++ signature

J'ai un étrange problème lors de l'appel d'une fonction C++, python.

J'ai exposé une classe à partir de laquelle je veux appeler une fonction:

class_<MyClass, std::shared_ptr<MyClass>>("MyClass", init<>())
    //...
    .def("someFunc", &MyClass::someFunc)
;

- Je obtenir un std::shared_ptr<MyClass> à partir d'une variable membre d'une autre classe qui est exposée via .def_readonly(...)

Quand j'essaie d'appeler la fonction, j'obtiens l'erreur suivante:

File "pytest.py", line 27, in test_func
    cu.someFunc("string")
Boost.Python.ArgumentError: Python argument types in
    MyClass.someFunc(MyClass, str)
did not match C++ signature:
    result(MyClass{lvalue}, std::string)

Autant que je le vois, les signatures ne match.
Quelqu'un voit le problème?

OriginalL'auteur mario.schlipf | 2013-12-29