Я могу скомпилировать приведенный ниже упрощенный код Cython и нормально его запустить, используя Cython 0.14.1 на OS X 10.6.6.Я не знаю деталей относительно того, почему это не работает на 0.13.Самое простое решение - обновить Cython, если это возможно.
def f(e_1, e_2, rho):
return e_1 + e_2 + rho
def dummy(a, b, c, d, e):
return [a(1,2) + b + c + d(1) + e(3)]
def P_zero(b_10, b_11, b_20, b_21, rho, gamma, x):
h_z = lambda e_1: -1000
g_z = lambda e_1: -b_10 - b_11 * x[0] - gamma * x[1]
I = lambda e_1, e_2: f(e_1, e_2, rho)
return dummy(I, -1000, (-b_20 - b_21 * x[0] - gamma * x[2]), h_z, g_z)[0]
print P_zero(1, 2, 3, 4, 5, 6, [6, 7, 8])
# outputs "-2122"