terminate called after throwing an instance of 'pybind11::error_already_set' what(): TypeError: print_array(): incompatible function arguments. The following argument types are supported: 1. (arg0: float) -> None
时间: 2024-02-26 11:53:34 浏览: 230
C程序设计教学课件:CHAPTER13EXCEPTIONHANDLING.pptx
这个错误是由于在使用 pybind11 绑定 C++ 函数时,传递的参数类型与函数定义的参数类型不兼容导致的。具体来说,这个错误信息告诉我们,函数 `print_array()` 只支持一个参数类型为 `float` 的参数,但是在调用该函数时,传递的参数类型与之不匹配。可以检查一下你的代码,看一下是否传递了一个不正确的参数类型给函数 `print_array()`。如果你需要传递其他类型的参数,需要修改函数定义或者调用方式以使其与 pybind11 兼容。
阅读全文