【问题标题】:AttributeError: module 'dash.dash' has no attribute 'dependencies'AttributeError:模块“dash.dash”没有属性“依赖项”
【发布时间】:2018-12-10 11:47:23
【问题描述】:

以下是我的错误,

Traceback(最近一次调用最后一次):文件“app.py”,第 54 行,在 dash.dependencies.Output('react-graph','figure'), AttributeError: module 'dash.dash' has no attribute 'dependencies'

以下是我的导入,

from dash import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
import plotly.graph_objs as go
import psycopg2
import os
import flask

下面是我的回调函数

@app.callback( dash.dependencies.Output('react-graph','figure'), [dash.dependencies.Input('reg_col','value')] )

我的当前目录中没有任何名为 dash.py 的文件。我还尝试将导入破折号从破折号更改为仅导入破折号。前者给了我以下错误。

Dash 未成功导入。确保当前目录中没有名为“dash.py”的文件。

下面是我的 sys.path 的内容,

'P:\\CC\\Commercial\\Nilay\\ProjectX\\Interactivity_test\\Interactivity_test',
 'C:\\Users\\nilay.doshi\\AppData\\Local\\Continuum\\anaconda3\\python36.zip',
 'C:\\Users\\nilay.doshi\\AppData\\Local\\Continuum\\anaconda3\\DLLs',
 'C:\\Users\\nilay.doshi\\AppData\\Local\\Continuum\\anaconda3\\lib',
 'C:\\Users\\nilay.doshi\\AppData\\Local\\Continuum\\anaconda3',
 'C:\\Users\\nilay.doshi\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages',
 'C:\\Users\\nilay.doshi\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\Babel-2.5.0-py3.6.egg',
 'C:\\Users\\nilay.doshi\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\win32',
 'C:\\Users\\nilay.doshi\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\win32\\lib',
 'C:\\Users\\nilay.doshi\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\Pythonwin']

【问题讨论】:

  • 为什么不直接做:@app.callback(Output('react-graph','figure'), [Input('reg_col','value')] ?
  • 我通过破折号文档dash.plot.ly/getting-started-part-2 实现了这一点,但仍然给出了错误,但它似乎使用 from dash import dash 执行。仍然很困惑为什么它不能与回调中包含的 dash.dependencies 一起使用。
  • from dash import dash 的目的是什么?为什么你认为你需要这样做?
  • 我真的不确定我是从其他代码中获取的。但是,如果我只是将其保留为导入破折号并仍然从第一条评论中进行更正,我仍然会收到错误“破折号未成功导入。确保当前目录中没有名为“dash.py”的文件。'
  • @ekhumoro 的评论中有错字。要找出导入“dash”的文件,请执行import dash ; print(dash.__file__)(不带引号)。

标签: python plotly plotly-dash


【解决方案1】:

进一步探索,检查内容

__init__.py

文件中显示了一些不完整的行,可能由于安装错误而遗漏了。

我已经用 (https://github.com/plotly/dash/blob/master/dash/init.py) 的内容更改了文件,并且错误不再出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-14
    • 2019-02-18
    • 1970-01-01
    • 2020-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    相关资源
    最近更新 更多