在 Python 在 ctype 封装C的接口时,有如下这样的错误 AttributeError:
File "C:\ProgramData\Anaconda3\lib\ctypes\__init__.py", line 374, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: function 'get_data' not found
其中,get_data 为 C 的接口函数。
最终找到原因,是get_data的接口函数中有 const 与 没有 const 的差别。这个很细微的差别,导致的问题。
这种 AttributeError, 一般情况下,都是 函数名,函数参数,函数返回值 不同导致的。需要特别注意。