PicklingError: Can't pickle <function augment at 0x000002064C37A598>: attribute lookup augment on __main__ failed Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Users\RongHuHu\anaconda3\envs\trajectron++\lib\multiprocessing\spawn.py", line 105, in spawn_main exitcode = _main(fd) File "C:\Users\RongHuHu\anaconda3\envs\trajectron++\lib\multiprocessing\spawn.py", line 115, in _main self = reduction.pickle.load(from_parent) EOFError: Ran out of input
时间: 2023-02-19 10:47:16 浏览: 786
详解Python之数据序列化(json、pickle、shelve)
这个错误说明,在你使用多进程(multiprocessing)时,不能将一个函数序列化(pickling),导致了进程间通信失败。这个错误通常是由于你尝试将不支持序列化的对象(如匿名函数或闭包)作为参数传递给进程。
解决方法:将不支持序列化的函数改为支持序列化的函数或类实例,然后再尝试使用它们作为参数传递给进程。
阅读全文