Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Import dtale issue in Colab #733

Open
Nathan-Dawson opened this issue Feb 23, 2023 · 1 comment
Open

Import dtale issue in Colab #733

Nathan-Dawson opened this issue Feb 23, 2023 · 1 comment

Comments

@Nathan-Dawson
Copy link

Nathan-Dawson commented Feb 23, 2023

The following code was run, and the output is provided:

It appears that the issue is related to the import of a private function '_centered' from scipy.signal.signaltools which was likely changed between versions of scipy.

!pip install -U dtale
Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/
Collecting dtale
Downloading dtale-2.12.3-py2.py3-none-any.whl (14.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.0/14.0 MB 51.6 MB/s eta 0:00:00
Collecting dash-colorscales
Downloading dash_colorscales-0.0.4.tar.gz (62 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.3/62.3 KB 2.8 MB/s eta 0:00:00
Preparing metadata (setup.py) ... done
Requirement already satisfied: scikit-learn in /usr/local/lib/python3.8/dist-packages (from dtale) (1.0.2)
Requirement already satisfied: future>=0.14.0 in /usr/local/lib/python3.8/dist-packages (from dtale) (0.16.0)
Collecting lz4
Downloading lz4-4.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 40.0 MB/s eta 0:00:00
Collecting squarify
Downloading squarify-0.4.3-py3-none-any.whl (4.3 kB)
Collecting scipy==1.9.3
Downloading scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (33.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 33.8/33.8 MB 14.0 MB/s eta 0:00:00
Collecting Flask-Compress
Downloading Flask_Compress-1.13-py3-none-any.whl (7.9 kB)
Requirement already satisfied: Flask in /usr/local/lib/python3.8/dist-packages (from dtale) (1.1.4)
Requirement already satisfied: plotly>=5.0.0 in /usr/local/lib/python3.8/dist-packages (from dtale) (5.5.0)
Requirement already satisfied: cycler in /usr/local/lib/python3.8/dist-packages (from dtale) (0.11.0)
Collecting dash-daq
Downloading dash_daq-0.5.0.tar.gz (642 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 642.7/642.7 KB 11.3 MB/s eta 0:00:00
Preparing metadata (setup.py) ... done
Requirement already satisfied: itsdangerous in /usr/local/lib/python3.8/dist-packages (from dtale) (1.1.0)
Requirement already satisfied: requests in /usr/local/lib/python3.8/dist-packages (from dtale) (2.25.1)
Requirement already satisfied: seaborn in /usr/local/lib/python3.8/dist-packages (from dtale) (0.11.2)
Requirement already satisfied: certifi in /usr/local/lib/python3.8/dist-packages (from dtale) (2022.12.7)
Requirement already satisfied: numpy in /usr/local/lib/python3.8/dist-packages (from dtale) (1.22.4)
Collecting dash>=2.0.0
Downloading dash-2.8.1-py3-none-any.whl (9.9 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 21.3 MB/s eta 0:00:00
Requirement already satisfied: statsmodels in /usr/local/lib/python3.8/dist-packages (from dtale) (0.12.2)
Requirement already satisfied: pandas in /usr/local/lib/python3.8/dist-packages (from dtale) (1.3.5)
Collecting flask-ngrok
Downloading flask_ngrok-0.0.25-py3-none-any.whl (3.1 kB)
Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.8/dist-packages (from dtale) (4.6.3)
Collecting strsimpy
Downloading strsimpy-0.2.1-py3-none-any.whl (45 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.9/45.9 KB 1.9 MB/s eta 0:00:00
Requirement already satisfied: six in /usr/local/lib/python3.8/dist-packages (from dtale) (1.15.0)
Requirement already satisfied: et-xmlfile in /usr/local/lib/python3.8/dist-packages (from dtale) (1.1.0)
Requirement already satisfied: openpyxl in /usr/local/lib/python3.8/dist-packages (from dtale) (3.0.10)
Collecting kaleido
Downloading kaleido-0.2.1-py2.py3-none-manylinux1_x86_64.whl (79.9 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 79.9/79.9 MB 8.7 MB/s eta 0:00:00
Requirement already satisfied: networkx in /usr/local/lib/python3.8/dist-packages (from dtale) (3.0)
Requirement already satisfied: xlrd in /usr/local/lib/python3.8/dist-packages (from dtale) (1.2.0)
Collecting matplotlib==3.6.0
Downloading matplotlib-3.6.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (9.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.4/9.4 MB 64.8 MB/s eta 0:00:00
Collecting dash-bootstrap-components<=1.3.1
Downloading dash_bootstrap_components-1.3.1-py3-none-any.whl (219 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 219.7/219.7 KB 12.1 MB/s eta 0:00:00
Collecting missingno<=0.4.2
Downloading missingno-0.4.2-py3-none-any.whl (9.7 kB)
Requirement already satisfied: xarray in /usr/local/lib/python3.8/dist-packages (from dtale) (2022.12.0)
Collecting contourpy>=1.0.1
Downloading contourpy-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (300 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 300.0/300.0 KB 6.4 MB/s eta 0:00:00
Requirement already satisfied: pyparsing>=2.2.1 in /usr/local/lib/python3.8/dist-packages (from matplotlib==3.6.0->dtale) (3.0.9)
Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.8/dist-packages (from matplotlib==3.6.0->dtale) (2.8.2)
Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.8/dist-packages (from matplotlib==3.6.0->dtale) (7.1.2)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.8/dist-packages (from matplotlib==3.6.0->dtale) (1.4.4)
Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.8/dist-packages (from matplotlib==3.6.0->dtale) (23.0)
Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.8/dist-packages (from matplotlib==3.6.0->dtale) (4.38.0)
Collecting dash-table==5.0.0
Downloading dash_table-5.0.0-py3-none-any.whl (3.9 kB)
Collecting dash-core-components==2.0.0
Downloading dash_core_components-2.0.0-py3-none-any.whl (3.8 kB)
Collecting dash-html-components==2.0.0
Downloading dash_html_components-2.0.0-py3-none-any.whl (4.1 kB)
Requirement already satisfied: click<8.0,>=5.1 in /usr/local/lib/python3.8/dist-packages (from Flask->dtale) (7.1.2)
Requirement already satisfied: Jinja2<3.0,>=2.10.1 in /usr/local/lib/python3.8/dist-packages (from Flask->dtale) (2.11.3)
Requirement already satisfied: Werkzeug<2.0,>=0.15 in /usr/local/lib/python3.8/dist-packages (from Flask->dtale) (1.0.1)
Requirement already satisfied: tenacity>=6.2.0 in /usr/local/lib/python3.8/dist-packages (from plotly>=5.0.0->dtale) (8.2.1)
Collecting brotli
Downloading Brotli-1.0.9-cp38-cp38-manylinux1_x86_64.whl (357 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 357.2/357.2 KB 17.6 MB/s eta 0:00:00
Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.8/dist-packages (from pandas->dtale) (2022.7.1)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.8/dist-packages (from requests->dtale) (1.24.3)
Requirement already satisfied: chardet<5,>=3.0.2 in /usr/local/lib/python3.8/dist-packages (from requests->dtale) (4.0.0)
Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.8/dist-packages (from requests->dtale) (2.10)
Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.8/dist-packages (from scikit-learn->dtale) (3.1.0)
Requirement already satisfied: joblib>=0.11 in /usr/local/lib/python3.8/dist-packages (from scikit-learn->dtale) (1.2.0)
Requirement already satisfied: patsy>=0.5 in /usr/local/lib/python3.8/dist-packages (from statsmodels->dtale) (0.5.3)
Requirement already satisfied: MarkupSafe>=0.23 in /usr/local/lib/python3.8/dist-packages (from Jinja2<3.0,>=2.10.1->Flask->dtale) (2.0.1)
Building wheels for collected packages: dash-colorscales, dash-daq
Building wheel for dash-colorscales (setup.py) ... done
Created wheel for dash-colorscales: filename=dash_colorscales-0.0.4-py3-none-any.whl size=62589 sha256=82cbb12d90d75414e31bd9c70498a32bf625ee2baaf1abcf00e435188334d694
Stored in directory: /root/.cache/pip/wheels/fe/33/33/172dbfe1efc739352828854a113df599a428b58f68ed0c4f75
Building wheel for dash-daq (setup.py) ... done
Created wheel for dash-daq: filename=dash_daq-0.5.0-py3-none-any.whl size=669715 sha256=fe97845fa1efd61d230b7ddc9cebc4e5985c38232db44c43265469173beb3bb7
Stored in directory: /root/.cache/pip/wheels/00/35/e5/57e90f10c529601c6627400513cb65dd5adb09752411f5a050
Successfully built dash-colorscales dash-daq
Installing collected packages: strsimpy, squarify, kaleido, dash-table, dash-html-components, dash-core-components, dash-colorscales, brotli, scipy, lz4, contourpy, matplotlib, flask-ngrok, Flask-Compress, dash, missingno, dash-daq, dash-bootstrap-components, dtale
Attempting uninstall: scipy
Found existing installation: scipy 1.7.3
Uninstalling scipy-1.7.3:
Successfully uninstalled scipy-1.7.3
Attempting uninstall: matplotlib
Found existing installation: matplotlib 3.5.3
Uninstalling matplotlib-3.5.3:
Successfully uninstalled matplotlib-3.5.3
Attempting uninstall: missingno
Found existing installation: missingno 0.5.1
Uninstalling missingno-0.5.1:
Successfully uninstalled missingno-0.5.1
Successfully installed Flask-Compress-1.13 brotli-1.0.9 contourpy-1.0.7 dash-2.8.1 dash-bootstrap-components-1.3.1 dash-colorscales-0.0.4 dash-core-components-2.0.0 dash-daq-0.5.0 dash-html-components-2.0.0 dash-table-5.0.0 dtale-2.12.3 flask-ngrok-0.0.25 kaleido-0.2.1 lz4-4.3.2 matplotlib-3.6.0 missingno-0.4.2 scipy-1.9.3 squarify-0.4.3 strsimpy-0.2.1
WARNING: The following packages were previously imported in this runtime:
[matplotlib,mpl_toolkits]
You must restart the runtime in order to use newly installed versions.

import pandas as pd
import dtale
import dtale.app as dtale_app
dtale_app.USE_COLAB = True
dtale.show(pd.DataFrame([1,2,3]))

ImportError Traceback (most recent call last)
in
1 import pandas as pd
2
----> 3 import dtale
4 import dtale.app as dtale_app
5

5 frames
/usr/local/lib/python3.8/dist-packages/dtale/init.py in
21
22 # flake8: NOQA
---> 23 from dtale.app import show, get_instance, instances, offline_chart # isort:skip
24 from dtale.cli.loaders import LOADERS # isort:skip
25 from dtale.cli.clickutils import retrieve_meta_info_and_version

/usr/local/lib/python3.8/dist-packages/dtale/app.py in
48 running_with_flask_debug,
49 )
---> 50 from dtale.views import DtaleData, head_endpoint, is_up, kill, startup
51
52 if PY3:

/usr/local/lib/python3.8/dist-packages/dtale/views.py in
63 run_query,
64 )
---> 65 from dtale.timeseries_analysis import TimeseriesAnalysis
66 from dtale.utils import (
67 DuplicateDataError,

/usr/local/lib/python3.8/dist-packages/dtale/timeseries_analysis.py in
4 from statsmodels.tsa.filters.cf_filter import cffilter
5 from statsmodels.tsa.filters.hp_filter import hpfilter
----> 6 from statsmodels.tsa.seasonal import seasonal_decompose
7
8 import dtale.global_state as global_state

/usr/local/lib/python3.8/dist-packages/statsmodels/tsa/seasonal.py in
10 from statsmodels.tools.validation import PandasWrapper, array_like
11 from statsmodels.tsa._stl import STL
---> 12 from statsmodels.tsa.filters.filtertools import convolution_filter
13 from statsmodels.tsa.tsatools import freq_to_period
14

/usr/local/lib/python3.8/dist-packages/statsmodels/tsa/filters/filtertools.py in
16 import scipy.fftpack as fft
17 from scipy import signal
---> 18 from scipy.signal.signaltools import _centered as trim_centered
19
20 from statsmodels.tools.validation import array_like, PandasWrapper

ImportError: cannot import name '_centered' from 'scipy.signal.signaltools' (/usr/local/lib/python3.8/dist-packages/scipy/signal/signaltools.py)


NOTE: If your import is failing due to a missing package, you can
manually install dependencies using either !pip or !apt.

To view examples of installing some common dependencies, click the
"Open Examples" button below.

This error persists whether the colab runtime is restarted.

@aschonfeld
Copy link
Collaborator

@Nathan-Dawson this is actually a known issue the fix is described here

Looks like you can solve it by upgrading statsmodels. Let me know if you hit any other issues.

Side note: if you haven't already please toss your ⭐ on the repo. Thanks 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants