Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python: No module named 'dash.development'. 'dash' is not a package

Tags:

python

I'm trying to run this Dash tutorial https://github.com/cryptopotluck/alpha_vantage_tutorial/tree/master/dash_bootstrap/

And after installing the requirements with pip install -r requirements.txt, and after all libraries are properly installed as PyCharm does not red underline anymore the now installed import libraries,

import dash
import dash_bootstrap_components as dbc
import dash_html_components as html
from dash.dependencies import Input, Output, State
import requests, base64
from io import BytesIO
import dash_core_components as dcc
import plotly.graph_objs as go
from collections import Counter

I always get this error:

 Traceback (most recent call last):
  File "dash.py", line 1, in <module>
    import dash
  File "dash.py", line 2, in <module>
    import dash_bootstrap_components as dbc
  File "/Users/user/project/venv3.8/lib/python3.8/site-packages/dash_bootstrap_components/__init__.py", line 6, in <module>
    from . import _components
  File "/Users/user/project/venv3.8/lib/python3.8/site-packages/dash_bootstrap_components/_components/__init__.py", line 1, in <module>
    from .Alert import Alert
  File "/Users/user/project/venv3.8/lib/python3.8/site-packages/dash_bootstrap_components/_components/Alert.py", line 3, in <module>
    from dash.development.base_component import Component, _explicitize_args
ModuleNotFoundError: No module named 'dash.development'; 'dash' is not a package package

Even though Dash is already installed.

I tried a clean code, just with these two lines, same error:

  import dash
  import dash_bootstrap_components as dbc

I have changed the python versions in my virtual environment 3.6, 3.7, 3.8 and 3.9 and got the same error. I have uninstalled and installed the libraries again, the Dash library, the dash_bootstrap_components library, the dash-core-components, Plotly, etc, and same thing.

I also installed different versions of Dash and some of the other libraries. Nothing.

What could possibly be the cause other than the obvious reason that the dash.development module does not exist. Am I missing something?


2 Answers

I have landed on this page after getting a similar error (see below). I had named my app file dash.py, which of course causes a conflict for import. Renaming the app file fixed the problem.

site-packages/dash_core_components/__init__.py", line 1, in <module>
    from dash.dcc import *  # noqa: F401, F403, E402
ModuleNotFoundError: No module named 'dash.dcc'; 'dash' is not a package
like image 77
Lionel Hamayon Avatar answered Jan 28 '26 16:01

Lionel Hamayon


You may not have the latest version of dash. No guarantee it won't break your tutorial but try these:

pip install --upgrade dash dash-core-components dash-html-components dash-renderer

For Conda:

conda install dash dash-core-components dash-html-components dash-renderer -c conda-forge
like image 38
muratgu Avatar answered Jan 28 '26 16:01

muratgu



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!