alkaline-ml / pmdarima

A statistical library designed to fill the void in Python's time series analysis capabilities, including the equivalent of R's auto.arima function.
https://www.alkaline-ml.com/pmdarima
MIT License
1.57k stars 231 forks source link

ImportError: Fail to import pmdarima.auto_arima #519

Closed yunjc closed 1 year ago

yunjc commented 1 year ago

Hi, I met a problem when importing auto_arima. Is it because version incompatibility? Thanks in advance.

Describe the question you have

---> 22 from pmdarima import auto_arima

File /usr/local/python3/lib/python3.8/site-packages/pmdarima/__init__.py:52
     49 from . import __check_build
     51 # Stuff we want at top-level
---> 52 from .arima import auto_arima, ARIMA, AutoARIMA, StepwiseContext, decompose
     53 from .utils import acf, autocorr_plot, c, pacf, plot_acf, plot_pacf, \
     54     tsdisplay
     55 from .utils._show_versions import show_versions

File /usr/local/python3/lib/python3.8/site-packages/pmdarima/arima/__init__.py:6
      1 # -*- coding: utf-8 -*-
      2 #
      3 # Author: Taylor Smith <taylor.smith@alkaline-ml.com>
      5 from .approx import *
----> 6 from .arima import *
      7 from .auto import *
      8 from .utils import *

File /usr/local/python3/lib/python3.8/site-packages/pmdarima/arima/arima.py:16
     14 from scipy.stats import gaussian_kde, norm
     15 from sklearn.utils.validation import check_array
---> 16 from statsmodels import api as sm
     18 from . import _validation as val
     19 from ..base import BaseARIMA

File /usr/local/python3/lib/python3.8/site-packages/statsmodels/api.py:105
     94 from .genmod import api as genmod
     95 from .genmod.api import (
     96     GEE,
     97     GLM,
   (...)
    103     families,
    104 )
--> 105 from .graphics import api as graphics
    106 from .graphics.gofplots import ProbPlot, qqline, qqplot, qqplot_2samples
    107 from .imputation.bayes_mi import MI, BayesGaussMI

File /usr/local/python3/lib/python3.8/site-packages/statsmodels/graphics/api.py:6
      4 from .correlation import plot_corr, plot_corr_grid
      5 from .factorplots import interaction_plot
----> 6 from .functional import fboxplot, hdrboxplot, rainbowplot
      7 from .gofplots import qqplot
      8 from .plottools import rainbow

File /usr/local/python3/lib/python3.8/site-packages/statsmodels/graphics/functional.py:2
      1 """Module for functional boxplots."""
----> 2 from statsmodels.compat.numpy import NP_LT_123
      4 import numpy as np
      5 from scipy.special import comb

ImportError: cannot import name 'NP_LT_123' from 'statsmodels.compat.numpy' (/usr/local/python3/lib/python3.8/site-packages/statsmodels/compat/numpy.py)

Versions (if necessary)

sh-4.2$ pip show pmdarima
Name: pmdarima
Version: 2.0.1
Summary: Python's forecast::auto.arima equivalent
Home-page: http://alkaline-ml.com/pmdarima
Author: 
Author-email: 
License: MIT
Location: /usr/local/python3/lib/python3.8/site-packages
Requires: Cython, joblib, numpy, pandas, scikit-learn, scipy, setuptools, statsmodels, urllib3
Required-by: 
sh-4.2$ pip show numpy
piName: numpy
Version: 1.23.2
Summary: NumPy is the fundamental package for array computing with Python.
Home-page: https://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email: 
License: BSD
Location: /usr/local/python3/lib/python3.8/site-packages
Requires: 
Required-by: cmdstanpy, gluonts, lightgbm, matplotlib, pandas, patsy, pmdarima, prophet, pystan, scikit-learn, scipy, seaborn, statsmodels, xgboost
psh-4.2$ pip show statsmodels
Name: statsmodels
Version: 0.13.2
Summary: Statistical computations and models for Python
Home-page: https://www.statsmodels.org/
Author: 
Author-email: 
License: BSD License
Location: /usr/local/python3/lib/python3.8/site-packages
Requires: numpy, packaging, pandas, patsy, scipy
Required-by: pmdarima
yunjc commented 1 year ago

Solved by pip uninstall statsmodels && pip install statsmodels --pgrade Solution from #6484

MindaugasBernatavicius commented 1 year ago

Solved by pip uninstall statsmodels && pip install statsmodels --pgrade Solution from #6484

--upgrade