Skip to content

Zeus gives error due to pickling #245

Description

@Jammy2211

This occurs when we use zeus to perform a model fit, and I assume it has something to do with how its pickled reesults are stored:

2021-06-04 10:38:19,978 - autoconf.conf - WARNING - Pushing new config with path C:\Users\Jammy\Code\PyAuto\PyAutoFit\autofit\config
2021-06-04 10:38:20,156 - Zeus - INFO - Creating search
2021-06-04 10:38:20,157 - Zeus - INFO - Starting search
2021-06-04 10:38:20,158 - Zeus - INFO - Saving path info
2021-06-04 10:38:20,164 - Zeus - INFO - Not complete. Starting non-linear search.
2021-06-04 10:38:20,165 - Zeus - INFO - number_of_cores == 1...
2021-06-04 10:38:20,165 - Zeus - INFO - ...not using pool
Traceback (most recent call last):
  File "C:/Users/Jammy/Code/PyAuto/autofit_workspace/scripts/searches/mcmc/Zeus.py", line 98, in <module>
    result = zeus.fit(model=model, analysis=analysis)
  File "C:\Users\Jammy\Code\PyAuto\PyAutoFit\autofit\non_linear\abstract_search.py", line 478, in fit
    self._fit(model=model, analysis=analysis, log_likelihood_cap=log_likelihood_cap)
  File "C:\Users\Jammy\Code\PyAuto\PyAutoFit\autofit\non_linear\mcmc\zeus.py", line 139, in _fit
    zeus_sampler = self.zeus_pickled
  File "C:\Users\Jammy\Code\PyAuto\PyAutoFit\autofit\non_linear\mcmc\zeus.py", line 265, in zeus_pickled
    return self.paths.load_object(
  File "C:\Users\Jammy\Code\PyAuto\PyAutoFit\autofit\non_linear\paths\directory.py", line 74, in load_object
    return dill.load(
  File "C:\Users\Jammy\anaconda3\envs\PyAuto\lib\site-packages\dill\_dill.py", line 278, in load
    return Unpickler(file, ignore=ignore, **kwds).load()
  File "C:\Users\Jammy\anaconda3\envs\PyAuto\lib\site-packages\dill\_dill.py", line 481, in load
    obj = StockUnpickler.load(self)
  File "C:\Users\Jammy\Code\PyAuto\PyAutoFit\autofit\non_linear\abstract_search.py", line 301, in __setstate__
    self.name
  File "C:\Users\Jammy\Code\PyAuto\PyAutoFit\autofit\non_linear\abstract_search.py", line 278, in name
    return self.paths.name
AttributeError: 'DirectoryPaths' object has no attribute 'name'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions