HDf5 error in chapter 2

Hi,

I am trying to run the code for Chapter 2 such as it in GitHub but I am constantly getting the following error message


This is occurring in the following lines

start = time()
with file_name.open(‘rb’) as data:
while True:

    # determine message size in bytes
    message_size = int.from_bytes(data.read(2), byteorder='big', signed=False)
    
    # get message type by reading first byte
    message_type = data.read(1).decode('ascii')        
    message_type_counter.update([message_type])

    # read & store message
    record = data.read(message_size - 1)
    message = message_fields[message_type]._make(unpack(fstring[message_type], record))
    messages[message_type].append(message)
    
    # deal with system events
    if message_type == 'S':
        seconds = int.from_bytes(message.timestamp, byteorder='big') * 1e-9
        print('\n', event_codes.get(message.event_code.decode('ascii'), 'Error'))
        print(f'\t{format_time(seconds)}\t{message_count:12,.0f}')
        if message.event_code.decode('ascii') == 'C':
            store_messages(messages)
            break
    message_count += 1

    if message_count % 2.5e7 == 0:
        seconds = int.from_bytes(message.timestamp, byteorder='big') * 1e-9
        d = format_time(time() - start)
        print(f'\t{format_time(seconds)}\t{message_count:12,.0f}\t{d}')
        res = store_messages(messages)
        if res == 1:
            print(pd.Series(dict(message_type_counter)).sort_values())
            break
        messages.clear()

print(‘Duration:’, format_time(time() - start))

I would appreciate it if someone could help me.

The error message itself says it all, but you never mentioned anything about the file in your post. You should be able to troubleshoot something like this if you want to make more progress through this repo. I would skip this chapter and focus on other examples in the book. For example, those using the quandl dataset.