irmen / Pyrolite

Java and .NET client interface for Pyro5 protocol
MIT License
177 stars 47 forks source link

Can't unpickle functools.partial #76

Closed tkram01 closed 5 years ago

tkram01 commented 5 years ago

Exception in thread "main" net.razorvine.pickle.PickleException: expected zero arguments for construction of ClassDict (for functools.partial) at net.razorvine.pickle.objects.ClassDictConstructor.construct(ClassDictConstructor.java:23) at net.razorvine.pickle.Unpickler.load_reduce(Unpickler.java:773) at net.razorvine.pickle.Unpickler.dispatch(Unpickler.java:213) at net.razorvine.pickle.Unpickler.load(Unpickler.java:123) at net.razorvine.pickle.Unpickler.loads(Unpickler.java:136) at com.vrtx.jdesign.data.DesignDocument.main(DesignDocument.java:90)

irmen commented 5 years ago

Most likely this will never work, seems like you'rere trying to process a pickled python function object in Java, which is impossible. That said, maybe the error message can be improved. Can you share the pickle data that you're trying to unpickle? And again, what library version