Software requirements for a successfull

Asked by Jérôme Duriez


I know we need to use the same YADE version compiled or built with the same features for being able to / O.load() (with no error, and leaving here "not defined" Python considerations outside of the question) [*] .

Should we expect further requirements, e.g. in terms of having the same external package versions between the respective times (or used machines) of and O.load ?

If yes, would it be possible to pinpoint at specific packages that should remain identical ? (libboost-all-dev ? something else ?)

Edit: I'm currently facing a "RuntimeError: unregistered class" at O.load, with boost 1.71.0. No idea what boost was at


[*] and -- I'm planning a merge request to include the latter in the former, by the way

Question information

English Edit question
Yade Edit question
No assignee Edit question
Solved by:
Jan Stránský
Last query:
Last reply:
Revision history for this message
Best Jan Stránský (honzik) said :

since the save/load is done using the boost library [1,2], I think the same version of boost might be essential.


Revision history for this message
Jérôme Duriez (jduriez) said :

Thanks for feedback Jan. I could not track my "RuntimeError: unregistered class" load error in YADE source code so I'm still a bit unsure of the exact source, but that confirms my boost feelings.

Note by the way.

Revision history for this message
Jérôme Duriez (jduriez) said :

Thanks Jan Stránský, that solved my question.