1

我正在使用 Python Dash 开发一个网站,并且我正在尝试实现缓存,以加快网站的性能。我想为此目的使用记忆,正如 Dash 网站上所建议的那样:https ://dash.plotly.com/performance 。在网站上显示了两种不同的记忆方式;我想使用 FileSystemCache 来记忆回调,所以我需要结合网站上提供的两个示例。

我编写了以下代码行来实现这一点:

cache = Cache(app.server, config = {'CACHE_TYPE': 'FileSystemCache', 'CACHE_DIR': r"C:\Users\user_id\cache-directory", 'CACHE_DEFAULT_TIMEOUT': 300})

但是,当我尝试实现以下代码行时会发生错误:

TypeError: expected str, bytes or os.PathLike object, not Flask

我该如何解决这个问题?缓存目录似乎有错误(我只是在我的计算机上查找了指向“缓存目录”的路径并复制了它)。然而,与此同时,与 Dash 网站相比,我没有看到在实施上的差异。

非常感谢您的帮助!

4

1 回答 1

0

编辑:

有同样的问题(运行版本 1.9.0)(当前:1.10.1,问题消失了)

简单的解决方案:获取更新的版本。

如果您无法更改版本:将 CACHE_TYPE 更改为“文件系统”,它也可以解决问题。

于 2021-07-13T21:48:34.073 回答