А где у вас файл person.py лежит?
Вроде как данное сообщение
ImportError: No module named 'person'
говорит, что не видит модуля с именем ‘person’.
Я уверен, что вы сохранили этот скрипт в какой-нибудь своей папке, пути к которой python не знает, ведь используется IDLE.
Как вариант кинуть его в корень python, правда это не очень хорошо. Захламлять.
Лучше наверное сделать import и полный путь к person.py сразу после импорта shelve
Или добавить путь к папке таким образом:
>>> import sys
# you could just move your person.py to a directory in the sys.path list
>>> sys.path.append(r"C:\Users\You\")
>>> import person