Heroku app deployment Application error

Hi I followed these steps:
https://dash.plot.ly/deployment
but after all, when I go to my heroku app it says:
Application error
An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
heroku logs --tail

It looks like that is the offending line of your log.

Is ipywidgets an external library? If so, is it in your requirements.txt?

My requirements.txt contents:

certifi==2018.11.29
chardet==3.0.4
Click==7.0
dash==0.35.2
dash-core-components==0.42.1
dash-html-components==0.13.5
dash-renderer==0.16.2
decorator==4.3.0
Flask==1.0.2
Flask-Compress==1.4.0
gunicorn==19.9.0
idna==2.8
ipython-genutils==0.2.0
itsdangerous==1.1.0
Jinja2==2.10
jsonschema==2.6.0
jupyter-core==4.4.0
MarkupSafe==1.1.0
nbformat==4.4.0
plotly==3.5.0
pytz==2018.9
requests==2.21.0
retrying==1.3.3
six==1.12.0
traitlets==4.3.2
urllib3==1.24.1
Werkzeug==0.14.1

I don’t see any ipywidgets in there. Is this a project modile or did you install it through pip?

requirements.txt

requirements.txt describes your Python dependencies. You can fill this file in automatically with:

$ pip freeze > requirements.txt

Yes I understand how pip feeze works. I’m asking you a different question.

Once again, is ipywidgets installed using pip or is this defined in your project?

ipywidgets is not installed using pip but is defined in the project as:
import ipywidgets as widgets
also I found pandas and scipy also has a problem:
from scipy import special
import pandas as pd

It means I must install all libraries to virtualenv??

import dash
from dash.dependencies import Input, Output
import dash_core_components as dcc
import dash_html_components as html

from plotly import graph_objs as go # or

import ipywidgets as widgets
from scipy import special

import datetime

import json
import pandas as pd
import os
from flask import Flask
import numpy as np

Yes. Once you have the app working in the virtual environment, then you should run pip freeze.

As for the ipywidgets module, it might have to do with your pythonpath. Could you share your application directory tree?

Also as a tip, you can test things out by running your app locally using gunicorn before pushing to heroku. This is easy on Linux or Mac. On Windows it will require cygwin or maybe a virtual machine. Both beyond the scope of this forum.

Regarding the pythonpath, here is the documentation for that flag in gunicorn: http://docs.gunicorn.org/en/stable/settings.html#pythonpath

As for the ipywidgets module, it might have to do with your pythonpath. Could you share your application directory tree?
How is it done? Dont know how to find a tree. Sorry!

It’s just the layout of your files and tree is just the expression used. See http://www.linfo.org/directory_tree.html

For example, here is how you can easily do it on Windows: https://cmatskas.com/generate-ascii-folder-structures-for-windows-with-tree/

REMOVED THE TEXT as has no importance.

REMOVED THE TEXT as has no importance.

REMOVED THE TEXT as has no importance.

REMOVED THE TEXT as has no importance.

|   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---stream
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   \---__pycache__
|   |   |   |   +---heatmapgl
|   |   |   |   |   +---colorbar
|   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---title
|   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---stream
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   \---__pycache__
|   |   |   |   +---histogram
|   |   |   |   |   +---cumulative
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---error_x
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---error_y
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---marker
|   |   |   |   |   |   +---colorbar
|   |   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---title
|   |   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---line
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---selected
|   |   |   |   |   |   +---marker
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---textfont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---stream
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---unselected
|   |   |   |   |   |   +---marker
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---textfont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---xbins
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---ybins
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   \---__pycache__
|   |   |   |   +---histogram2d
|   |   |   |   |   +---colorbar
|   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---title
|   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---marker
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---stream
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---xbins
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---ybins
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   \---__pycache__
|   |   |   |   +---histogram2dcontour
|   |   |   |   |   +---colorbar
|   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---title
|   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---contours
|   |   |   |   |   |   +---labelfont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---line
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---marker
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---stream
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---xbins
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---ybins
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   \---__pycache__
|   |   |   |   +---layout
|   |   |   |   |   +---angularaxis
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---annotation
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---colorscale
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---font
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---geo
|   |   |   |   |   |   +---center
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---domain
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---lataxis
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---lonaxis
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---projection
|   |   |   |   |   |   |   +---rotation
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---grid
|   |   |   |   |   |   +---domain
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---image
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---legend
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---mapbox
|   |   |   |   |   |   +---center
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---domain
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---layer
|   |   |   |   |   |   |   +---circle
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---fill
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---line
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---symbol
|   |   |   |   |   |   |   |   +---textfont
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---margin
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---modebar
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---polar
|   |   |   |   |   |   +---angularaxis
|   |   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---domain
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---radialaxis
|   |   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---title
|   |   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---radialaxis
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---scene
|   |   |   |   |   |   +---annotation
|   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---aspectratio
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---camera
|   |   |   |   |   |   |   +---center
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---eye
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---up
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---domain
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---xaxis
|   |   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---title
|   |   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---yaxis
|   |   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---title
|   |   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---zaxis
|   |   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---title
|   |   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---shape
|   |   |   |   |   |   +---line
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---slider
|   |   |   |   |   |   +---currentvalue
|   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---pad
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---step
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---transition
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---template
|   |   |   |   |   |   +---data
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---ternary
|   |   |   |   |   |   +---aaxis
|   |   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---title
|   |   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---baxis
|   |   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---title
|   |   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---caxis
|   |   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---title
|   |   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---domain
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---title
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---pad
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---titlefont
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---updatemenu
|   |   |   |   |   |   +---button
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---pad
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---xaxis
|   |   |   |   |   |   +---rangeselector
|   |   |   |   |   |   |   +---button
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---rangeslider
|   |   |   |   |   |   |   +---yaxis
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---title
|   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---yaxis
|   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---title
|   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   \---__pycache__
|   |   |   |   +---mesh3d
|   |   |   |   |   +---colorbar
|   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---title
|   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---contour
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---lighting
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---lightposition
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---stream
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   \---__pycache__
|   |   |   |   +---ohlc
|   |   |   |   |   +---decreasing
|   |   |   |   |   |   +---line
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---increasing
|   |   |   |   |   |   +---line
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---line
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---stream
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   \---__pycache__
|   |   |   |   +---parcats
|   |   |   |   |   +---dimension
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---domain
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---labelfont
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---line
|   |   |   |   |   |   +---colorbar
|   |   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---title
|   |   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---stream
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---tickfont
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   \---__pycache__
|   |   |   |   +---parcoords
|   |   |   |   |   +---dimension
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---domain
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---labelfont
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---line
|   |   |   |   |   |   +---colorbar
|   |   |   |   |   |   |   +---tickfont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---tickformatstop
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---title
|   |   |   |   |   |   |   |   +---font
|   |   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   +---titlefont
|   |   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---rangefont
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---stream
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---tickfont
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   \---__pycache__
|   |   |   |   +---pie
|   |   |   |   |   +---domain
|   |   |   |   |   |   \---__pycache__
|   |   |   |   |   +---hoverlabel
|   |   |   |   |   |   +---font
|   |   |   |   |   |   |   \---__pycache__
|   |   |   |   |   |   \---__pycache__

| | | | | ±–insidetextfont
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–outsidetextfont
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–textfont
| | | | | | —pycache
| | | | | ±–title
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–titlefont
| | | | | | —pycache
| | | | | —pycache
| | | | ±–pointcloud
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–border
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | —pycache
| | | | ±–sankey
| | | | | ±–domain
| | | | | | —pycache
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–link
| | | | | | ±–hoverlabel
| | | | | | | ±–font
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–node
| | | | | | ±–hoverlabel
| | | | | | | ±–font
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–textfont
| | | | | | —pycache
| | | | | —pycache
| | | | ±–scatter
| | | | | ±–error_x
| | | | | | —pycache
| | | | | ±–error_y
| | | | | | —pycache
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–line
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–colorbar
| | | | | | | ±–tickfont
| | | | | | | | —pycache
| | | | | | | ±–tickformatstop
| | | | | | | | —pycache
| | | | | | | ±–title
| | | | | | | | ±–font
| | | | | | | | | —pycache
| | | | | | | | —pycache
| | | | | | | ±–titlefont
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–gradient
| | | | | | | —pycache
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–selected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–textfont
| | | | | | —pycache
| | | | | ±–unselected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | —pycache
| | | | ±–scatter3d
| | | | | ±–error_x
| | | | | | —pycache
| | | | | ±–error_y
| | | | | | —pycache
| | | | | ±–error_z
| | | | | | —pycache
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–line
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–colorbar
| | | | | | | ±–tickfont
| | | | | | | | —pycache
| | | | | | | ±–tickformatstop
| | | | | | | | —pycache
| | | | | | | ±–title
| | | | | | | | ±–font
| | | | | | | | | —pycache
| | | | | | | | —pycache
| | | | | | | ±–titlefont
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–projection
| | | | | | ±–x
| | | | | | | —pycache
| | | | | | ±–y
| | | | | | | —pycache
| | | | | | ±–z
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–textfont
| | | | | | —pycache
| | | | | —pycache
| | | | ±–scattercarpet
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–line
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–colorbar
| | | | | | | ±–tickfont
| | | | | | | | —pycache
| | | | | | | ±–tickformatstop
| | | | | | | | —pycache
| | | | | | | ±–title
| | | | | | | | ±–font
| | | | | | | | | —pycache
| | | | | | | | —pycache
| | | | | | | ±–titlefont
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–gradient
| | | | | | | —pycache
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–selected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–textfont
| | | | | | —pycache
| | | | | ±–unselected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | —pycache
| | | | ±–scattergeo
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–line
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–colorbar
| | | | | | | ±–tickfont
| | | | | | | | —pycache
| | | | | | | ±–tickformatstop
| | | | | | | | —pycache
| | | | | | | ±–title
| | | | | | | | ±–font
| | | | | | | | | —pycache
| | | | | | | | —pycache
| | | | | | | ±–titlefont
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–gradient
| | | | | | | —pycache
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–selected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–textfont
| | | | | | —pycache
| | | | | ±–unselected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | —pycache
| | | | ±–scattergl
| | | | | ±–error_x
| | | | | | —pycache
| | | | | ±–error_y
| | | | | | —pycache
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–line
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–colorbar
| | | | | | | ±–tickfont
| | | | | | | | —pycache
| | | | | | | ±–tickformatstop
| | | | | | | | —pycache
| | | | | | | ±–title
| | | | | | | | ±–font
| | | | | | | | | —pycache
| | | | | | | | —pycache
| | | | | | | ±–titlefont
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–selected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–textfont
| | | | | | —pycache
| | | | | ±–unselected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | —pycache
| | | | ±–scattermapbox
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–line
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–colorbar
| | | | | | | ±–tickfont
| | | | | | | | —pycache
| | | | | | | ±–tickformatstop
| | | | | | | | —pycache
| | | | | | | ±–title
| | | | | | | | ±–font
| | | | | | | | | —pycache
| | | | | | | | —pycache
| | | | | | | ±–titlefont
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–selected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–textfont
| | | | | | —pycache
| | | | | ±–unselected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | —pycache
| | | | | —pycache
| | | | ±–scatterpolar
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–line
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–colorbar
| | | | | | | ±–tickfont
| | | | | | | | —pycache
| | | | | | | ±–tickformatstop
| | | | | | | | —pycache
| | | | | | | ±–title
| | | | | | | | ±–font
| | | | | | | | | —pycache
| | | | | | | | —pycache
| | | | | | | ±–titlefont
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–gradient
| | | | | | | —pycache
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–selected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–textfont
| | | | | | —pycache
| | | | | ±–unselected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | —pycache
| | | | ±–scatterpolargl
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–line
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–colorbar
| | | | | | | ±–tickfont
| | | | | | | | —pycache
| | | | | | | ±–tickformatstop
| | | | | | | | —pycache
| | | | | | | ±–title
| | | | | | | | ±–font
| | | | | | | | | —pycache
| | | | | | | | —pycache
| | | | | | | ±–titlefont
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–selected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–textfont
| | | | | | —pycache
| | | | | ±–unselected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | —pycache
| | | | ±–scatterternary
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–line
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–colorbar
| | | | | | | ±–tickfont
| | | | | | | | —pycache
| | | | | | | ±–tickformatstop
| | | | | | | | —pycache
| | | | | | | ±–title
| | | | | | | | ±–font
| | | | | | | | | —pycache
| | | | | | | | —pycache
| | | | | | | ±–titlefont
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–gradient
| | | | | | | —pycache
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–selected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–textfont
| | | | | | —pycache
| | | | | ±–unselected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | ±–textfont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | —pycache
| | | | ±–splom
| | | | | ±–diagonal
| | | | | | —pycache
| | | | | ±–dimension
| | | | | | ±–axis
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–marker
| | | | | | ±–colorbar
| | | | | | | ±–tickfont
| | | | | | | | —pycache
| | | | | | | ±–tickformatstop
| | | | | | | | —pycache
| | | | | | | ±–title
| | | | | | | | ±–font
| | | | | | | | | —pycache
| | | | | | | | —pycache
| | | | | | | ±–titlefont
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–line
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–selected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | ±–unselected
| | | | | | ±–marker
| | | | | | | —pycache
| | | | | | —pycache
| | | | | —pycache
| | | | ±–streamtube
| | | | | ±–colorbar
| | | | | | ±–tickfont
| | | | | | | —pycache
| | | | | | ±–tickformatstop
| | | | | | | —pycache
| | | | | | ±–title
| | | | | | | ±–font
| | | | | | | | —pycache
| | | | | | | —pycache
| | | | | | ±–titlefont
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–hoverlabel
| | | | | | ±–font
| | | | | | | —pycache
| | | | | | —pycache
| | | | | ±–lighting
| | | | | | —pycache
| | | | | ±–lightposition
| | | | | | —pycache
| | | | | ±–starts
| | | | | | —pycache
| | | | | ±–stream
| | | | | | —pycache
| | | | | —pycache
| | | | ±–surface
| | | | | ±–colorbar
| | | | | | ±–tickfont

REMOVED THE TEXT as has no importance.

Does it work if you just add “ipywidgets” to your requirements.txt?

How to add it to the requirements?