Используйте функции из hashlib в функции Python numba - PullRequest
0 голосов
/ 04 февраля 2020

Как использовать функции из 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 появляется похожая ошибка.

...