Python断言语句触发器SystemError:\ loewis \ release \ python \ Objects \ longobject.c:270:内部函数的错误参数

时间:2012-04-17 08:55:30

标签: python exception assert system-error

我在Python中有一个assert语句触发以下异常:

SystemError: \loewis\release\python\Objects\longobject.c:270: bad argument to internal function

我在Python代码中搜索了我正在使用的版本(2.4.2),并且可以看到此错误来自longobject.c中的以下函数:

unsigned long
PyLong_AsUnsignedLong(PyObject *vv)

现在我在Python的源代码中搜索了这个函数,但是我无法在这个函数和Python断言语句之间建立链接。

在调用Python断言语句时,您是否知道调用PyLong_AsUnsignedLong的位置?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

PyLong_AsUnsignedLong来自C-API Long Integer Object。它返回由传递的Python对象表示的C unsigned Long。