这是Python中的错误。ctypes当前产生无效的PEP 3118类型代码,Numpy注意到这些代码:http ://bugs.python.org/issue10746http://bugs.python.org/issue10744
当出现这种不一致时,Numpy将跳过使用PEP 3118缓冲区接口,并退回到旧的(过时的)缓冲区接口。这应该正常工作。
您可以使用Python的warnings
模块使警告静音。但是,警告可能会影响性能。
您也可以尝试通过将ctypes对象包装在中来解决此问题buffer()
。