поэтому я создал класс книги и добавил его экземпляры в список, который я пытаюсь рассолить, но получаю странную ошибку. Помощь приветствуется!
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
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.2020RecursionError 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%store
— еще одно решение, которое я использовал в прошлом.%store someVar
, а затем%store -r
для извлечения. - person jayveesea   schedule 30.05.2020