Я проследил источник ошибки до третьей строки в следующем коде
partial = self._cache[:]
partial[self._cache_n:] = b'\x80' + b'\x00' * (bs - self._cache_n - 1)
pt = strxor(strxor(self._last_ct, partial), self._k2)
в дайджесте функции в файле python3.7 / site-packages / Crypto / Hash / CMAC.py.
Ошибка о втором частичном аргументе, который является байтовым массивом. Когда я изменил третью строку на следующую, ошибка исчезла.
pt = strxor(strxor(self._last_ct, bytes(partial)), self._k2)