--------------------------------------------------------------------------- ImportError Traceback (most recent call last) Cell In[15], line 1 ----> 1 import statsmodels.api as sm File ~/venvs/zpy313/lib/python3.13/site-packages/statsmodels/api.py:76 1 __all__ = [ 2 "BayesGaussMI", 3 "BinomialBayesMixedGLM", (...) 72 "__version_info__" 73 ] ---> 76 from . import datasets, distributions, iolib, regression, robust, tools 77 from .__init__ import test 78 from statsmodels._version import ( 79 version as __version__, version_tuple as __version_info__ 80 ) File ~/venvs/zpy313/lib/python3.13/site-packages/statsmodels/distributions/__init__.py:7 2 from .empirical_distribution import ( 3 ECDF, ECDFDiscrete, monotone_fn_inverter, StepFunction 4 ) 5 from .edgeworth import ExpandedNormal ----> 7 from .discrete import ( 8 genpoisson_p, zipoisson, zigenpoisson, zinegbin, 9 ) 11 __all__ = [ 12 'ECDF', 13 'ECDFDiscrete', (...) 21 'zipoisson' 22 ] 24 test = PytestTester() File ~/venvs/zpy313/lib/python3.13/site-packages/statsmodels/distributions/discrete.py:5 3 from scipy.stats import rv_discrete, poisson, nbinom 4 from scipy.special import gammaln ----> 5 from scipy._lib._util import _lazywhere 7 from statsmodels.base.model import GenericLikelihoodModel 10 class genpoisson_p_gen(rv_discrete): ImportError: cannot import name '_lazywhere' from 'scipy._lib._util' (/home/zzh/venvs/zpy313/lib/python3.13/site-packages/scipy/_lib/_util.py)
The issue https://github.com/statsmodels/statsmodels/issues/9584 is still open.
Have to use a scipy version < 1.16.0:
zzh@ZZHPC:~$ pip uninstall scipy statsmodels Found existing installation: scipy 1.16.0 Uninstalling scipy-1.16.0: Would remove: /home/zzh/venvs/zpy313/lib/python3.13/site-packages/scipy-1.16.0.dist-info/* /home/zzh/venvs/zpy313/lib/python3.13/site-packages/scipy.libs/libgfortran-040039e1-0352e75f.so.5.0.0 /home/zzh/venvs/zpy313/lib/python3.13/site-packages/scipy.libs/libgfortran-040039e1.so.5.0.0 /home/zzh/venvs/zpy313/lib/python3.13/site-packages/scipy.libs/libquadmath-96973f99-934c22de.so.0.0.0 /home/zzh/venvs/zpy313/lib/python3.13/site-packages/scipy.libs/libquadmath-96973f99.so.0.0.0 /home/zzh/venvs/zpy313/lib/python3.13/site-packages/scipy.libs/libscipy_openblas-68440149.so /home/zzh/venvs/zpy313/lib/python3.13/site-packages/scipy/* Proceed (Y/n)? Y Successfully uninstalled scipy-1.16.0 Found existing installation: statsmodels 0.14.4 Uninstalling statsmodels-0.14.4: Would remove: /home/zzh/venvs/zpy313/lib/python3.13/site-packages/statsmodels-0.14.4.dist-info/* /home/zzh/venvs/zpy313/lib/python3.13/site-packages/statsmodels/* Proceed (Y/n)? Y Successfully uninstalled statsmodels-0.14.4
zzh@ZZHPC:~$ pip install scipy==1.15.3 --no-cache-dir Collecting scipy==1.15.3 Downloading scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB) Requirement already satisfied: numpy<2.5,>=1.23.5 in ./venvs/zpy313/lib/python3.13/site-packages (from scipy==1.15.3) (2.3.1) Downloading scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 37.3/37.3 MB 1.3 MB/s eta 0:00:00 Installing collected packages: scipy Successfully installed scipy-1.15.3 zzh@ZZHPC:~$ pip install statsmodels Collecting statsmodels Using cached statsmodels-0.14.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.2 kB) Requirement already satisfied: numpy<3,>=1.22.3 in ./venvs/zpy313/lib/python3.13/site-packages (from statsmodels) (2.3.1) Requirement already satisfied: scipy!=1.9.2,>=1.8 in ./venvs/zpy313/lib/python3.13/site-packages (from statsmodels) (1.15.3) Requirement already satisfied: pandas!=2.1.0,>=1.4 in ./venvs/zpy313/lib/python3.13/site-packages (from statsmodels) (2.3.0) Requirement already satisfied: patsy>=0.5.6 in ./venvs/zpy313/lib/python3.13/site-packages (from statsmodels) (1.0.1) Requirement already satisfied: packaging>=21.3 in ./venvs/zpy313/lib/python3.13/site-packages (from statsmodels) (25.0) Requirement already satisfied: python-dateutil>=2.8.2 in ./venvs/zpy313/lib/python3.13/site-packages (from pandas!=2.1.0,>=1.4->statsmodels) (2.9.0.post0) Requirement already satisfied: pytz>=2020.1 in ./venvs/zpy313/lib/python3.13/site-packages (from pandas!=2.1.0,>=1.4->statsmodels) (2025.2) Requirement already satisfied: tzdata>=2022.7 in ./venvs/zpy313/lib/python3.13/site-packages (from pandas!=2.1.0,>=1.4->statsmodels) (2025.2) Requirement already satisfied: six>=1.5 in ./venvs/zpy313/lib/python3.13/site-packages (from python-dateutil>=2.8.2->pandas!=2.1.0,>=1.4->statsmodels) (1.17.0) Using cached statsmodels-0.14.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.7 MB) Installing collected packages: statsmodels Successfully installed statsmodels-0.14.4