I am trying to install Streamlit on my computer. I did the following steps:
- pip install streamlit
- Then I ran into the error : ModuleNotFoundError: No module named ‘altair.vegalite.v4’]
- Then I did pip install altair == 4
- After that, when I do
import streamlit as st
, I get the following error: - ImportError: cannot import name ‘curry’ from ‘altair.vegalite.data’
Do you know how I can fix this issue?
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
/var/folders/f7/m7lk9wjj6yb6xqfx1qr63tnh0000gq/T/ipykernel_79048/1988550522.py in <module>
----> 1 import streamlit as st
2 #import pandas as pd
3 #import plotly.express as px
~/opt/anaconda3/lib/python3.9/site-packages/streamlit/__init__.py in <module>
68 from streamlit import source_util as _source_util
69 from streamlit import string_util as _string_util
---> 70 from streamlit.delta_generator import DeltaGenerator as _DeltaGenerator
71 from streamlit.runtime.scriptrunner import (
72 add_script_run_ctx as _add_script_run_ctx,
~/opt/anaconda3/lib/python3.9/site-packages/streamlit/delta_generator.py in <module>
88 # We select between them with the DataFrameElementSelectorMixin.
89 from streamlit.elements.arrow import ArrowMixin
---> 90 from streamlit.elements.arrow_altair import ArrowAltairMixin
91 from streamlit.elements.arrow_vega_lite import ArrowVegaLiteMixin
92 from streamlit.elements.legacy_data_frame import LegacyDataFrameMixin
~/opt/anaconda3/lib/python3.9/site-packages/streamlit/elements/arrow_altair.py in <module>
33 import altair as alt
34 import pandas as pd
---> 35 from altair.vegalite.v4.api import Chart
36 from pandas.api.types import infer_dtype
37
~/opt/anaconda3/lib/python3.9/site-packages/altair/vegalite/v4/__init__.py in <module>
1 # flake8: noqa
2 from .schema import *
----> 3 from .api import *
4
5 from ...datasets import (
~/opt/anaconda3/lib/python3.9/site-packages/altair/vegalite/v4/api.py in <module>
11 from .schema import core, channels, mixins, Undefined, SCHEMA_URL
12
---> 13 from .data import data_transformers, pipe
14 from ... import utils, expr
15 from .display import renderers, VEGALITE_VERSION, VEGAEMBED_VERSION, VEGA_VERSION
~/opt/anaconda3/lib/python3.9/site-packages/altair/vegalite/v4/data.py in <module>
----> 1 from ..data import (MaxRowsError, curry, default_data_transformer, limit_rows,
2 pipe, sample, to_csv, to_json, to_values, DataTransformerRegistry)
3
4
5 # ==============================================================================
ImportError: cannot import name 'curry' from 'altair.vegalite.data' (/Users/sneharav/opt/anaconda3/lib/python3.9/site-packages/altair/vegalite/data.py)