Closed
Description
if you install pymc==5.11
and pymc-experimental==0.0.17
, changes to the pymc.distributions.distributrionmodule make it impossible to import
pymc_experimental`:
import pymc_experimental
will result in
ImportError: cannot import name '_moment' from 'pymc.distributions.distribution' (xxx/lib/python3.10/site-packages/pymc/distributions/distribution.py)
----> 1 import pymc_experimental
File xxx/lib/python3.10/site-packages/pymc_experimental/__init__.py:26
23 handler = logging.StreamHandler()
24 _log.addHandler(handler)
---> 26 from pymc_experimental import distributions, gp, statespace, utils
27 from pymc_experimental.inference.fit import fit
28 from pymc_experimental.model.marginal_model import MarginalModel
File xxx/lib/python3.10/site-packages/pymc_experimental/distributions/__init__.py:28
26 from pymc_experimental.distributions.histogram_utils import histogram_approximation
27 from pymc_experimental.distributions.multivariate import R2D2M2CP
---> 28 from pymc_experimental.distributions.timeseries import DiscreteMarkovChain
30 __all__ = [
31 "BetaNegativeBinomial",
32 "DiscreteMarkovChain",
(...)
39 "Maxwell",
40 ]
File xxx/lib/python3.10/site-packages/pymc_experimental/distributions/timeseries.py:9
7 import pytensor.tensor as pt
8 from pymc.distributions.dist_math import check_parameters
----> 9 from pymc.distributions.distribution import (
10 Distribution,
11 SymbolicRandomVariable,
12 _moment,
13 moment,
14 )
15 from pymc.distributions.shape_utils import (
16 _change_dist_size,
17 change_dist_size,
18 get_support_shape_1d,
19 )
20 from pymc.logprob.abstract import _logprob