Следующий простой пример завершается с ошибкой:
Автономный модуль:
from numba.pycc import CC
cc = CC('foo')
@cc.export('product','float64(float64[:], float64[:])')
def product(a, b):
prod = 0
for i in range(a.size):
prod += a[i] * b[i]
return prod
if __name__ == "__main__":
cc.compile()
Тестовая программа:
import numpy as np
import foo
x = np.array([2,3,1,0])
y = np.array([2,3,1,0])
print(foo.product(x,y))
Сбой с сообщением об ошибке:
Traceback (most recent call last):
File "\temp\test.py", line 7, in <module>
print(foo.product(x,y))
SystemError: exception RuntimeError<class 'BytesWarning'> not a BaseException subclass
Используемая версия numba - 0.42.0 и Python 3.7.2 для Windows.Есть намеки?