【问题标题】:Pypy error: RuntimeWarning: C function without declared arguments called, usinc ctypesPypy错误:RuntimeWarning:没有声明参数的C函数调用,usinc ctypes
【发布时间】:2012-09-18 11:06:44
【问题描述】:

我正在尝试使用Pypy,但一旦我在Pypy 中执行我的代码就会失败,但使用cPython 可以。

我在谷歌上发现了几个关于 ctypes 和 pypy 的问题,但我无法在我的代码中找到错误:

libc = CDLL("libc.so.6")
ptr = c_void_p(None)
result = libc.getifaddrs(pointer(ptr))
if result:
    return None
ifa = ifaddrs.from_address(ptr.value)
result = {}

代码在调用 libc.getifaddrs(pointer(ptr)) 时失败,返回:

102: RuntimeWarning: C function without declared arguments called result = libc.getifaddrs(pointer(ptr))

知道发生了什么吗?

谢谢!

【问题讨论】:

  • CPython 下也存在该警告,并且您显示的代码有资格触发它。尝试明确打开警告。

标签: python-2.7 pypy


【解决方案1】:

只需设置函数的参数类型,警告就会消失

无论如何都不去照顾他们被认为是不好的做法

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多