Как использовать функции из hashlib
, например sha256
внутри украшенной функции @jit()
или @jit(nopython=True)
Numba?
Пример:
import hashlib
from numba import jit
@jit(nopython=True)
def main():
for i in range(10000): # the goal of using Numba is to speed up massively this loop, and it works
b = b'1234' # except for the sha256 part
h = hashlib.sha256(b).digest()
# many other things using i in my real code, but the only important thing for this question is sha256
main()
Я получил это ошибка:
numba.errors.TypingError: Ошибка в конвейере без режима python (шаг: нет python внешний интерфейс)
Неизвестный атрибут 'sha256' типа Module ()
Без nopython=True
появляется похожая ошибка.