Skip to content

TypeError: metaclass conflict in PolyaModels scripts #2

@judefelixt

Description

@judefelixt

This issue occurs when running example predictions given in the README.md file. Despite creating a Mamba environment with the specified required package versions, all predictions throw the following error:

Environment:

  • OS: CentOS 7 (Core)
  • Mamba: 1.5.5
 File "PolyaID_PolyaStrength_prediction.py", line 39, in <module>
   polyaID       = utils.make_polyaid_model("PolyaID_model.h5")
 File "/home1/BAS/tenywaj/TEST/PolyaModelsHuman/predictor_tool/PolyaID_PolyaStrength_utilities.py", line 95, in make_polyaid_model
   from keras import Input
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/keras/__init__.py", line 3, in <module>
   from . import utils
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/keras/utils/__init__.py", line 26, in <module>
   from .vis_utils import model_to_dot
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/keras/utils/vis_utils.py", line 7, in <module>
   from ..models import Model
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/keras/models.py", line 10, in <module>
   from .engine.input_layer import Input
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/keras/engine/__init__.py", line 7, in <module>
   from .network import get_source_inputs
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/keras/engine/network.py", line 15, in <module>
   from . import saving
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/keras/engine/saving.py", line 35, in <module>
   from tensorflow.python.lib.io import file_io as tf_file_io
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/tensorflow/__init__.py", line 28, in <module>
   from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/tensorflow/python/__init__.py", line 63, in <module>
   from tensorflow.python.framework.framework_lib import *  # pylint: disable=redefined-builtin
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/tensorflow/python/framework/framework_lib.py", line 25, in <module>
   from tensorflow.python.framework.ops import Graph
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/tensorflow/python/framework/ops.py", line 54, in <module>
   from tensorflow.python.platform import app
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/tensorflow/python/platform/app.py", line 23, in <module>
   from absl.app import run as _run
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/absl/app.py", line 37, in <module>
   from absl import flags
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/absl/flags/__init__.py", line 35, in <module>
   from absl.flags import _argument_parser
 File "/home1/datas/miniforge3-tenywaj/envs/polyamodels/lib/python3.6/site-packages/absl/flags/_argument_parser.py", line 82, in <module>
   class ArgumentParser(Generic[_T], metaclass=_ArgumentParserCache):
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions