繁体   English   中英

我从 PYTHON 中的 plotly-dash 得到了一个属性错误?

[英]What I get an attribute error from plotly-dash in PYTHON?

在这里您可以看到 Colab 代码。 我基本上尝试运行这些代码,但出现此错误。

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-16-1b48c937269f> in <module>()
----> 1 macrodemos.ARMA()

3 frames
/usr/local/lib/python3.7/dist-packages/dash/_utils.py in __setitem__(self, key, val)
    156 
    157     # pylint: disable=inconsistent-return-statements
--> 158     def first(self, *names):
    159         for name in names:
    160             value = self.get(name)

AttributeError: ('Read-only: can only be set in the Dash constructor or during init_app()', 'requests_pathname_prefix')

我实际上对此一无所知,我也不是专家。 你能解释一下这个问题吗? 和解决方案(如果有的话)。 谢谢

我能够按照粘贴在此处以供参考的错误消息中的建议来修复此错误,

AttributeError: ('Read-only: can only be set in the Dash constructor or during init_app()', 'requests_pathname_prefix')

解决方案是在第一次初始化应用程序时只设置 Dash config,而不是根据新版本的 Dash 使用 app.config.update。

因此,与其尝试更新read-only变量,不如这样,

app.config.update({
    'requests_pathname_prefix': '/dash/' # wrong, will cause read-only error
})

你可以这样做,

app = dash.Dash(
    :
    requests_pathname_prefix='/dash/')

它在最初定义时设置这些变量,因此不会出现read-only错误。

这个答案可能无法完全解决原始发布者的问题,因为在查看了 Colab 笔记本之后,关注的库是macrodemos ,它需要更新以与最新版本的 Dash 兼容。

最新版本的 package 似乎存在一些问题。 使用以下版本的软件包似乎效果很好。

有变化的笔记本,为了您的方便:

https://colab.research.google.com/drive/1WyPr2p2nXmrNhjqJXl7hKaHtOocP731S?usp=sharing

说明:安装包时,简单使用:

!pip install macrodemos --upgrade
!pip install -q dash==1.19.0

这将替换用于旧版本的破折号版本,这是供您参考的屏幕截图:

截图 1

我是新手,感谢您对这是否有用的反馈。 提前致谢。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM