python - 导入 stldecompose 导致错误 - 无法从“statsmodels.tsa.filters._utils”导入名称“_maybe_get_pandas_wrapper_freq”
问题描述
我的代码
!pip install stldecompose
from stldecompose import decompose
错误信息
ImportError Traceback (most recent call last) in 2 # Install the library via PIP 3 get_ipython().system('pip install stldecompose') ----> 4 from stldecompose import decompose, predict
~/opt/anaconda3/lib/python3.7/site-packages/stldecompose/ init .py in ----> 1 from .stl import decompose, predict
~/opt/anaconda3/lib/python3.7/site-packages/stldecompose/stl.py in 3 from pandas.core.nanops import nanmean as pd_nanmean 4 from statsmodels.tsa.seasonal import DecomposeResult ----> 5 from statsmodels .tsa.filters._utils 导入 _maybe_get_pandas_wrapper_freq 6 导入 statsmodels.api 作为 sm 7
ImportError:无法从“statsmodels.tsa.filters._utils”(/Users/georgeng/opt/anaconda3/lib/python3.7/site-packages/statsmodels/tsa/filters/_utils.py)导入名称“_maybe_get_pandas_wrapper_freq”
解决方案
你有两条途径可以解决这个问题:
- 如果您正在运行
statsmodels==0.11.0
,statsmodels.tsa.filters._utils
则函数已从库中删除。
或者,您可以使用statsmodels.tsa.seasonal.STL
,它提供了类似的功能。请参阅其文档:
https ://www.statsmodels.org/stable/generated/statsmodels.tsa.seasonal.STL.html#statsmodels.tsa.seasonal.STL
- 降级到
pip install statsmodels==0.10.2