Ошибка типа: __init __ () получила неожиданный аргумент ключевого слова 'external_stylesheets' - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь сделать свое первое приложение Dash, и у меня одна или несколько проблем.

Вот мой полный код (не обращайте внимания на комментарии на французском языке).Это не развитый код, я просто пытаюсь обнаружить Dash:

# -*- coding: utf-8 -*-

### Importation des librairies

import dash
import dash_core_components as dcc # Graphs
import dash_html_components as html # Tags
from dash.dependencies import Input, Output, Event
from pandas_datareader import DataReader
import time
import pandas as pd
import plotly
import plotly.graph_objs as go
from collections import deque
import random
import os
import pandas as pd
import glob
import numpy as np
import statistics
from datetime import *
from pytz import *

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets) # Starting application

app.layout = html.Div(children=[ # HTML of the entire project
    html.H1(children='Générez votre fichier de données !'), # H1 = Titre 1 en HTML, premier "enfant"

    html.Div(children='''
        Dash: A web application framework for Python.
    '''), # Deuxième enfant

    html.Div([
    html.Div(
            dcc.Checklist(
                options=[
                    {'label': 'Inlet 1 ST1', 'value': 'I1ST1'},
                    {'label': 'Inlet 2 ST1', 'value': 'I2ST1'},
                    {'label': 'Inlet 3 ST1', 'value': 'I3ST1'},
                    {'label': 'Inlet 4 ST1', 'value': 'I4ST1'},
                    {'label': 'Inlet 5 ST1', 'value': 'I5ST1'},
                    {'label': 'Inlet 6 ST1', 'value': 'I6ST1'},
                        ],
                labelStyle = {'display': 'block'}
                        )
            ),

    html.Div(
            dcc.Checklist(
                     options=[
                    {'label': 'Inlet 1 ST2', 'value': 'I1ST2'},
                    {'label': 'Inlet 2 ST2', 'value': 'I2ST2'},
                    {'label': 'Inlet 3 ST2', 'value': 'I3ST2'},
                    {'label': 'Inlet 4 ST2', 'value': 'I4ST2'},
                    {'label': 'Inlet 5 ST2', 'value': 'I5ST2'},
                    {'label': 'Inlet 6 ST2', 'value': 'I6ST2'},
                        ],
                labelStyle = {'display': 'block'}
                        )
            ),

    html.Div(
            dcc.Checklist(
                options=[
                    {'label': 'Inlet 1 MT', 'value': 'I1MT'},
                    {'label': 'Inlet 2 MT', 'value': 'I2MT'},
                    {'label': 'Inlet 3 MT', 'value': 'I3MT'}
                        ],
                labelStyle = {'display': 'block'}
                        )
            )]
            )

])

if __name__ == '__main__':
    app.run_server(debug=True) # Running the application

Я просто изменял фрагменты кода и обновлял приложение, пока не смог больше его запустить.Сначала я мог запустить приложение на Spyder, но получил сообщение в своем браузере (chrome):

Error loading layout

1 час спустя ошибка изменилась.На этот раз я получил его в Spyder:

TypeError: __init__() got an unexpected keyword argument 'external_stylesheets'

Поэтому я попытался удалить часть кода с помощью "external_sheetsheets", затем я получил это сообщение в своем браузере (с большим обратным ходом):

builtins.AttributeError
AttributeError: module 'plotly' has no attribute 'config'

The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error.
To switch between the interactive traceback and the plaintext one, you can click on the "Traceback" headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side.

You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection:

dump() shows all variables in the frame
dump(obj) dumps all that's known about the object

Я не помню, чтобы я модифицировал какой-либо код до того, как он перестал работать, но в случае, если я это сделал, я попытался запустить пример приложения Dash (с SF и Montréal), но он сделал то же самое!

Затем я попытался запустить свой код на другом компьютере, и я снова получил «Ошибка загрузки макета».Я также попытался запустить на нем пример Dash, , и он работал хорошо!

Поэтому я просто попытался в другой раз запустить мой код и пример приложения на первом компьютере.Но для них обоих я снова получил:

TypeError: __init__() got an unexpected keyword argument 'external_stylesheets'

Будучи бедным новичком, не говорящим по-английски, я не мог выяснить проблему.Мой код работает на вашем компьютере?Откуда проблема?Что я могу сделать, чтобы все исправить?

Спасибо за помощь!

...