[英]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
这将替换用于旧版本的破折号版本,这是供您参考的屏幕截图:
我是新手,感谢您对这是否有用的反馈。 提前致谢。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.