【发布时间】: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