Проблема с подбором списка в jupyter

поэтому я создал класс книги и добавил его экземпляры в список, который я пытаюсь рассолить, но получаю странную ошибку. Помощь приветствуется!

with open("book_data/books.pkl", "wb") as f:
        pickle.dump(book_list, f)

Выход:

PicklingError                             Traceback (most recent call last)
<ipython-input-24-45ad0cec62df> in <module>
      1 with open("book_data/books.pkl", "wb") as f:
      2 
----> 3         pickle.dump(book_list, f)

PicklingError: Can't pickle <class '__main__.book'>: it's not the same object as __main__.book

person Adib Menchali    schedule 29.05.2020    source источник
comment
@will_f книги являются экземплярами класса book, class book: def __init__(self,title,author,genre,description,rating,nbratings,nbpages): self.title=title self.author=author self.genre=genre self.description=description self.rating=rating self.nbratings=nbratings self.nbpages=nbpages вот пример экземпляра: b=book(t,a,g,d,r,nbr,nbp) book_list.append(b), кстати, я сделал то же самое, используя pycharm, и это сработало просто отлично. Похоже, проблема исключительно в Jupyter...   -  person Adib Menchali    schedule 29.05.2020
comment
это может помочь   -  person jayveesea    schedule 29.05.2020
comment
@jayveesea, это очень удобно, но когда я попробовал, это дало мне ошибку рекурсии, RecursionError Traceback (most recent call last) <ipython-input-33-5011bc09ef45> in <module> 1 import dill ----> 2 dill.dump_session('Data_Gathering.db')   -  person Adib Menchali    schedule 29.05.2020
comment
%store — еще одно решение, которое я использовал в прошлом. %store someVar, а затем %store -r для извлечения.   -  person jayveesea    schedule 30.05.2020