【问题标题】:Memoization Python Dash: TypeError: expected str, bytes or os.PathLike object, not FlaskMemoization Python Dash: TypeError: expected str, bytes or os.PathLike object, not Flask
【发布时间】:2021-09-12 07:06:39
【问题描述】:

我正在使用 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 网站相比,我没有看到在实施上的差异。

非常感谢您的帮助!

【问题讨论】:

    标签: python plotly-dash memoization flask-cache flask-caching


    【解决方案1】:

    编辑:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-11-07
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 2019-06-05
      相关资源
      最近更新 更多