Closed
Description
Encountering issues trying to pickle lock objects. Not sure if this is something that should be permissible or not. Seems cloudpickle
just falls back to pickle
in this case. Traceback shown below.
>>> import threading
>>> import cloudpickle
>>> l = threading.Lock()
>>> cloudpickle.pickle.dumps(l)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/zopt/conda2/envs/pickle_test/lib/python2.7/pickle.py", line 1380, in dumps
Pickler(file, protocol).dump(obj)
File "/zopt/conda2/envs/pickle_test/lib/python2.7/pickle.py", line 224, in dump
self.save(obj)
File "/zopt/conda2/envs/pickle_test/lib/python2.7/pickle.py", line 306, in save
rv = reduce(self.proto)
File "/zopt/conda2/envs/pickle_test/lib/python2.7/copy_reg.py", line 70, in _reduce_ex
raise TypeError, "can't pickle %s objects" % base.__name__
TypeError: can't pickle lock objects
name: pickle_test
channels: !!python/tuple
- !!python/unicode
'conda-forge'
- !!python/unicode
'defaults'
dependencies:
- conda-forge::ca-certificates=2017.1.23=0
- conda-forge::cloudpickle=0.2.2=py27_2
- conda-forge::dill=0.2.6=py27_0
- conda-forge::ncurses=5.9=10
- conda-forge::openssl=1.0.2h=3
- conda-forge::python=2.7.12=2
- conda-forge::readline=6.2=0
- conda-forge::sqlite=3.13.0=1
- conda-forge::tk=8.5.19=1
- conda-forge::zlib=1.2.11=0
prefix: /zopt/conda2/envs/pickle_test
Metadata
Metadata
Assignees
Labels
No labels