Skip to content

AttributeError: Failed to get attribute TPyMultiGenFunction from ROOT for ROOT 6.22 #151

Description

@guiguem

Describe the bug
When using ROOT 6.22, one gets the following error when loading morpho:


RooFit v3.60 -- Developed by Wouter Verkerke and David Kirkby
                Copyright (C) 2000-2013 NIKHEF, University of California & Stanford University
                All rights reserved, please read http://roofit.sourceforge.net/license.txt

Traceback (most recent call last):
  File "fake_data_stan_analysis.py", line 20, in <module>
    from morpho.utilities import morphologging
  File "/usr/local/lib/python3.8/site-packages/morpho/__init__.py", line 24, in <module>
    module = loader.find_module(name).load_module(name)
  File "/usr/local/lib/python3.8/site-packages/morpho/processors/__init__.py", line 7, in <module>
    from . import diagnostics
  File "/usr/local/Cellar/root/6.22.02/lib/root/ROOT/_facade.py", line 121, in _importhook
    return _orig_ihook(name, *args, **kwds)
  File "/usr/local/lib/python3.8/site-packages/morpho/processors/diagnostics/__init__.py", line 6, in <module>
    from .CalibrationProcessor import CalibrationProcessor
  File "/usr/local/Cellar/root/6.22.02/lib/root/ROOT/_facade.py", line 121, in _importhook
    return _orig_ihook(name, *args, **kwds)
  File "/usr/local/lib/python3.8/site-packages/morpho/processors/diagnostics/CalibrationProcessor.py", line 16, in <module>
    from morpho.processors import BaseProcessor
  File "/usr/local/Cellar/root/6.22.02/lib/root/ROOT/_facade.py", line 121, in _importhook
    return _orig_ihook(name, *args, **kwds)
  File "/usr/local/lib/python3.8/site-packages/morpho/processors/__init__.py", line 11, in <module>
    from . import sampling
  File "/usr/local/Cellar/root/6.22.02/lib/root/ROOT/_facade.py", line 121, in _importhook
    return _orig_ihook(name, *args, **kwds)
  File "/usr/local/lib/python3.8/site-packages/morpho/processors/sampling/__init__.py", line 11, in <module>
    from .PyBindRooFitProcessor import PyBindRooFitProcessor
  File "/usr/local/Cellar/root/6.22.02/lib/root/ROOT/_facade.py", line 121, in _importhook
    return _orig_ihook(name, *args, **kwds)
  File "/usr/local/lib/python3.8/site-packages/morpho/processors/sampling/PyBindRooFitProcessor.py", line 22, in <module>
    class PyFunctionObject(ROOT.TPyMultiGenFunction):
  File "/usr/local/Cellar/root/6.22.02/lib/root/ROOT/_facade.py", line 163, in _fallback_getattr
    raise AttributeError("Failed to get attribute {} from ROOT".format(name))
AttributeError: Failed to get attribute TPyMultiGenFunction from ROOT

Morpho version
v2.7.1

Additional context
This class was removed from ROOT and replaced: see https://root.cern/doc/v622/release-notes.html#release-6.2202

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions