NicolasHug / Surprise

A Python scikit for building and analyzing recommender systems
http://surpriselib.com
BSD 3-Clause "New" or "Revised" License
6.28k stars 1k forks source link

TypeError: no default __reduce__ due to non-trivial __cinit__ #440

Closed Ian2012 closed 1 year ago

Ian2012 commented 1 year ago

Description

I get the error:

File "stringsource", line 2, in View.MemoryView._memoryviewslice.__reduce_cython__
TypeError: no default __reduce__ due to non-trivial __cinit__

Trying to saving a SVD algorithm:

Steps/Code to Reproduce

algo = SVD()
algo.fit(trainset)
pickle.dump(algo, open(file_name, "wb"))

Versions

Linux-5.15.0-48-generic-x86_64-with-glibc2.31 Python 3.9.13 (main, Aug 23 2022, 09:14:58) [GCC 10.2.1 20210110] surprise 1.1.2

Ian2012 commented 1 year ago

Update to 1.1.3: https://github.com/NicolasHug/Surprise/issues/437