Если вы посмотрите на источник chain.from_iterable:
def from_iterable(iterables):
# chain.from_iterable(['ABC', 'DEF']) --> A B C D E F
for it in iterables:
for element in it:
yield element
Вы можете увидеть, что он ожидает итерацию, такую как список, итераций.Это прекрасно работает, если у вас есть, например, список строк.Однако, если ваши элементы списка не могут быть повторены, и это применимо к любому числовому значению, такому как int, оно выдаст ошибку, которую вы получили.