Sameer
Sameer

Reputation: 69

Plotly Dash ImportError: cannot import name 'dcc' from 'dash'

I'm just trying to get the Dash tutorial up and running but every time I try to run it, copy and pasted from the documentation into my asdf.py I get the error "ImportError: cannot import name 'dcc' from 'dash'". I've tried uninstalling and reinstalling dash, along with renaming the file and got nowhere. Any help is appreciated, thanks!

from dash import Dash, dcc, html, Input, Output

app = Dash(__name__)

app.layout = html.Div([
    html.H6("Change the value in the text box to see callbacks in action!"),
    html.Div([
        "Input: ",
        dcc.Input(id='my-input', value='initial value', type='text')
    ]),
    html.Br(),
    html.Div(id='my-output'),

])

Upvotes: 6

Views: 17003

Answers (2)

Barnez299
Barnez299

Reputation: 67

Seems like this is the only thread for this specific problem. I ran the same code on Jupyter Notebooks only and never got an error. However when I opened the same notebook in VSCode it gave me the error. It also gave me an error for Flask. I resolved the error by downgrading my Python version to Python 3.9 - and magically I had no more import errors. My codeblock below for my imports. Uncomment the from dash-depencies and test:

import pandas as pd
import plotly.express as px  # (version 4.7.0 or higher)
import plotly.graph_objects as go
import dash_core_components as dcc
#from dash.dependencies import Input, Output
from dash import Dash, dcc, html, Input, Output

Upvotes: 1

Baz
Baz

Reputation: 81

Either try: pip install dash --upgrade

or instead (for older versions): import dash_core_components as dcc import dash_html_components as html from dash.dependencies import Input, Output

Hope this helps

Upvotes: 8

Related Questions