unit8co / darts

A python library for user-friendly forecasting and anomaly detection on time series.
https://unit8co.github.io/darts/
Apache License 2.0
8.02k stars 872 forks source link

[BUG] ImportError `from darts.models import RegressionModel` #2188

Closed guilhermeparreira closed 9 months ago

guilhermeparreira commented 9 months ago

Describe the bug After installing darts, I want to import:

from darts.models import RegressionModel

but I get:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
Cell In [20], [line 1](vscode-notebook-cell:?execution_count=20&line=1)
----> [1](vscode-notebook-cell:?execution_count=20&line=1) from darts.models import RegressionModel

File /usr/local/lib/python3.9/site-packages/darts/models/__init__.py:22
     [20] from darts.models.forecasting.fft import FFT
     [21] from darts.models.forecasting.kalman_forecaster import KalmanForecaster
---> [22] from darts.models.forecasting.linear_regression_model import LinearRegressionModel
     [23] from darts.models.forecasting.random_forest import RandomForest
     [24] from darts.models.forecasting.regression_ensemble_model import RegressionEnsembleModel

File /usr/local/lib/python3.9/site-packages/darts/models/forecasting/line    
     [12] from sklearn.linear_model import LinearRegression, PoissonRegressor, QuantileRegressor
     [14] from darts.logging import get_logger
---> [15] from darts.models.forecasting.regression_model import (
     [16]     FUTURE_LAGS_TYPE,
     [17]     LAGS_TYPE,
     [18]     RegressionModel,
     [19]     _LikelihoodMixin,
     [20] )
     [21] from darts.timeseries import TimeSeries
     [23] logger = get_logger(__name__)

File /usr/local/lib/python3.9/site-packages/darts/models/forecasting/regression_model.py:49
...
     [59] seq2series,
     [60] series2seq,
     [61] 
ImportError: cannot import name '_check_optimizable_historical_forecasts_global_models' from 'darts.utils.historical_forecasts' (/usr/local/lib/python3.9/site-packages/darts/utils/historical_forecasts/__init__.py)

To Reproduce from darts.models import RegressionModel

System (please complete the following information):

List of all packages:

adagio==0.2.4
aiohttp==3.9.1
aiosignal==1.3.1
alabaster==0.7.12
antlr4-python3-runtime==4.11.1
anyio==3.6.1
appdirs==1.4.4
argon2-cffi==21.3.0
argon2-cffi-bindings==21.2.0
asn1crypto==1.5.1
asttokens==2.0.8
async-timeout==4.0.3
attrs==22.1.0
awscli==1.27.41
awswrangler==3.3.0
Babel==2.11.0
backcall==0.2.0
backoff==1.11.1
bcrypt==4.0.1
beautifulsoup4==4.11.1
black==22.10.0
bleach==5.0.1
boto3==1.26.41
botocore==1.29.41
certifi==2022.9.24
cffi==1.15.1
charset-normalizer==2.1.1
click==8.1.3
cloudpickle==3.0.0
colorama==0.4.4
contextlib2==21.6.0
contourpy==1.0.5
cramjam==2.6.2
cryptography==38.0.1
cycler==0.11.0
Cython==0.29.32
darts==0.27.2
debugpy==1.6.3
decorator==5.1.1
defusedxml==0.7.1
dill==0.3.5.1
docutils==0.16
entrypoints==0.4
et-xmlfile==1.1.0
executing==1.1.1
fastjsonschema==2.16.2
fastparquet==2022.11.0
filelock==3.13.1
fonttools==4.37.4
frozendict==2.4.0
frozenlist==1.4.1
fs==2.4.16
fsspec==2022.11.0
fugue==0.8.7
fugue-sql-antlr==0.2.0
gevent==22.10.1
google-pasta==0.2.0
greenlet==1.1.3.post0
h11==0.14.0
holidays==0.41
html5lib==1.1
httpcore==0.16.3
httpx==0.23.3
idna==3.4
imagesize==1.4.1
importlib-metadata==4.13.0
inotify-simple==1.2.1
ipykernel==6.16.0
ipython==8.5.0
ipython-genutils==0.2.0
ipywidgets==8.0.2
jedi==0.18.1
Jinja2==3.1.2
jmespath==1.0.1
joblib==1.2.0
jsonschema==4.16.0
jupyter==1.0.0
jupyter-console==6.4.4
jupyter-core==4.11.1
jupyter-server==1.21.0
jupyter_client==7.4.2
jupyterlab-pygments==0.2.2
jupyterlab-widgets==3.0.3
kiwisolver==1.4.4
lightgbm==4.2.0
lightning-utilities==0.10.1
llvmlite==0.41.1
lxml==4.9.1
MarkupSafe==2.1.1
matplotlib==3.6.1
matplotlib-inline==0.1.6
mistune==2.0.4
monotonic==1.6
mpmath==1.3.0
multidict==6.0.4
multiprocess==0.70.13
multitasking==0.0.11
mypy-extensions==0.4.3
nbclassic==0.4.5
nbclient==0.7.0
nbconvert==7.2.1
nbformat==5.7.0
nest-asyncio==1.5.6
networkx==3.2.1
nfoursid==1.0.1
notebook==6.5.1
notebook_shim==0.2.0
numba==0.58.1
numpy==1.23.4
numpydoc==1.5.0
nvidia-cublas-cu12==12.1.3.1
nvidia-cuda-cupti-cu12==12.1.105
nvidia-cuda-nvrtc-cu12==12.1.105
nvidia-cuda-runtime-cu12==12.1.105
nvidia-cudnn-cu12==8.9.2.26
nvidia-cufft-cu12==11.0.2.54
nvidia-curand-cu12==10.3.2.106
nvidia-cusolver-cu12==11.4.5.107
nvidia-cusparse-cu12==12.1.0.106
nvidia-nccl-cu12==2.18.1
nvidia-nvjitlink-cu12==12.3.101
nvidia-nvtx-cu12==12.1.105
openpyxl==3.0.10
packaging==21.3
pandas==1.5.0
pandas-datareader==0.10.0
pandocfilters==1.5.0
paramiko==2.11.0
parso==0.8.3
pathos==0.2.9
pathspec==0.10.1
patsy==0.5.3
pexpect==4.8.0
pickleshare==0.7.5
Pillow==9.2.0
platformdirs==2.5.2
ploomber-core==0.0.6
plotly==5.10.0
pmdarima==2.0.1
posthog==2.1.2
pox==0.3.1
ppft==1.7.6.5
prometheus-client==0.15.0
prompt-toolkit==3.0.31
protobuf==3.19.6
protobuf3-to-dict==0.1.5
psutil==5.9.2
ptyprocess==0.7.0
pure-eval==0.2.2
pyarrow==10.0.1
pyasn1==0.4.8
pycparser==2.21
Pygments==2.13.0
PyNaCl==1.5.0
pyod==1.1.2
pyparsing==3.0.9
pyrsistent==0.18.1
python-bcb==0.1.8
python-dateutil==2.8.2
pytorch-lightning==2.1.2
pytz==2023.3.post1
PyYAML==5.4.1
pyzmq==24.0.1
qpd==0.4.4
qtconsole==5.3.2
QtPy==2.2.1
redshift-connector==2.0.913
requests==2.31.0
retrying==1.3.3
rfc3986==1.5.0
rsa==4.7.2
s3transfer==0.6.0
sagemaker==2.112.2
sagemaker-training==4.2.10
schema==0.7.5
scikit-learn==1.4.0
scipy==1.11.2
scramp==1.4.4
seaborn==0.12.0
Send2Trash==1.8.0
shap==0.44.0
six==1.16.0
skforecast==0.4.2
sklearn-evaluation==0.7.2
slicer==0.0.7
smdebug-rulesconfig==1.0.1
sniffio==1.3.0
snowballstemmer==2.2.0
soupsieve==2.3.2.post1
Sphinx==5.3.0
sphinx-rtd-theme==1.1.1
sphinxcontrib-applehelp==1.0.2
sphinxcontrib-devhelp==1.0.2
sphinxcontrib-htmlhelp==2.0.0
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==1.0.3
sphinxcontrib-serializinghtml==1.1.5
sqlglot==20.10.0
stack-data==0.5.1
statsforecast==1.7.1
statsmodels==0.14.0
sympy==1.12
tabulate==0.9.0
tbats==1.1.3
tdqm==0.0.1
tenacity==8.1.0
tensorboardX==2.6
terminado==0.16.0
threadpoolctl==3.1.0
tinycss2==1.1.1
tomli==2.0.1
torch==2.1.2
torchmetrics==1.3.0.post0
tornado==6.2
tqdm==4.66.1
traitlets==5.4.0
triad==0.9.4
triton==2.1.0
typing_extensions==4.4.0
Unidecode==1.3.6
urllib3==1.26.12
utilsforecast==0.0.26
wcwidth==0.2.5
webencodings==0.5.1
websocket-client==1.4.1
Werkzeug==2.2.2
widgetsnbextension==4.0.3
xarray==2023.12.0
xgboost==2.0.3
yarl==1.9.4
yfinance==0.2.28
zipp==3.9.0
zope.event==4.5.0
zope.interface==5.5.0

Additional context I run it in a docker

guilhermeparreira commented 9 months ago

I correct this error running on scikit-learn==1.3.2 and darts==0.26.0