bar
создает пустой список.Numba должна определить типы всех переменных, которые используются в режиме nopython
для компиляции вашего кода (а njit
компилируется только в режиме nopython).Но пустой список не может быть напечатан, так как numba не сможет определить тип элементов, хранящихся в списке (поскольку их нет).Просто попробуйте следующее, чтобы получить более «описательное» сообщение об ошибке:
numba.typeof([])
Если вы используете объектный режим (например, с декоратором jit
без указания nopython=True
), вы можете использовать нетипизированные объекты python, за счет более медленной производительности исполнения.