-
-
Notifications
You must be signed in to change notification settings - Fork 182
Open
Description
MRE
import dill as pickle
import threading
import dill
def main():
local = threading.local()
print(dill.loads(pickle.dumps(local)))
if __name__ == "__main__":
main()
error:
(scipy-dev) (base) krrt7@arm64-apple-darwin20 scipy % /Users/krrt7/miniforge3/envs/scipy-dev/bin/python /Users/krrt7/Desktop/work/scipy/MRE.py
Traceback (most recent call last):
File "/Users/krrt7/Desktop/work/scipy/MRE.py", line 16, in <module>
main()
File "/Users/krrt7/Desktop/work/scipy/MRE.py", line 12, in main
print(dill.loads(pickle.dumps(local)))
^^^^^^^^^^^^^^^^^^^
File "/Users/krrt7/miniforge3/envs/scipy-dev/lib/python3.12/site-packages/dill/_dill.py", line 288, in dumps
dump(obj, file, protocol, byref, fmode, recurse, **kwds)#, strictio)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/krrt7/miniforge3/envs/scipy-dev/lib/python3.12/site-packages/dill/_dill.py", line 260, in dump
Pickler(file, protocol, **_kwds).dump(obj)
File "/Users/krrt7/miniforge3/envs/scipy-dev/lib/python3.12/site-packages/dill/_dill.py", line 428, in dump
StockPickler.dump(self, obj)
File "/Users/krrt7/miniforge3/envs/scipy-dev/lib/python3.12/pickle.py", line 484, in dump
self.save(obj)
File "/Users/krrt7/miniforge3/envs/scipy-dev/lib/python3.12/site-packages/dill/_dill.py", line 422, in save
StockPickler.save(self, obj, save_persistent_id)
File "/Users/krrt7/miniforge3/envs/scipy-dev/lib/python3.12/pickle.py", line 576, in save
rv = reduce(self.proto)
^^^^^^^^^^^^^^^^^^
TypeError: cannot pickle '_thread._local' object
Metadata
Metadata
Assignees
Labels
No labels