Невозможно прочитать файл .hex с помощью модуля bincopy в python 3.
Тот же файл .hex можно прочитать с помощью модуля bincopy в python 2. Поэтому, безусловно, это не должно быть проблемой, связанной с шестнадцатеричным файлом.
Файл .hex хранится в том же каталоге, в котором находится скрипт.
import sys
import bincopy
import glob
file = glob.glob('*.hex')
f = bincopy.BinFile(file)
Traceback (most recent call last):
File "CRC_Calculate.py", line 11, in <module>
f = bincopy.BinFile(file)
File "C:\Users\prajwal.bv\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bincopy.py", line 566, in __init__
self.add_file(filename, overwrite=overwrite)
File "C:\Users\prajwal.bv\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bincopy.py", line 888, in add_file
self.add(fin.read(), overwrite)
File "C:\Users\prajwal.bv\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bincopy.py", line 744, in add
self.add_ihex(data, overwrite)
File "C:\Users\prajwal.bv\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bincopy.py", line 781, in add_ihex
type_, address, size, data = unpack_ihex(record.strip())
File "C:\Users\prajwal.bv\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bincopy.py", line 163, in unpack_ihex
raise Error("record '{}' too short".format(record))
bincopy.Error: record '' too short