【问题标题】:UnpicklingError: invalid load key, 'v'. when deploying a Streamlit appUnpicklingError:无效的加载键,'v'。部署 Streamlit 应用程序时
【发布时间】:2022-01-24 23:39:29
【问题描述】:
2021-12-24T08:53:38.861552+00:00 app[web.1]: 2021-12-24 08:53:38.861 Traceback (most recent call last):
2021-12-24T08:53:38.861560+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.9/site-packages/streamlit/script_runner.py", line 354, in _run_script
2021-12-24T08:53:38.861561+00:00 app[web.1]:     exec(code, module.__dict__)
2021-12-24T08:53:38.861562+00:00 app[web.1]:   File "/app/app.py", line 10, in <module>
2021-12-24T08:53:38.861562+00:00 app[web.1]:     similar = pickle.load(open('similar.pkl', 'rb'))
2021-12-24T08:53:38.861563+00:00 app[web.1]: _pickle.UnpicklingError: invalid load key, 'v'.

我使用 git lfs 推送了similar.pkl 数据,它在我的 localhost 中显示正确的输出,但在 heroku 上部署代码时给了我错误。谁能帮帮我?

【问题讨论】:

    标签: heroku pickle streamlit


    【解决方案1】:

    Heroku 中没有对 Git-LFS 的原生支持,因此您的 heroku 环境中没有安装 git-lfs。

    因为您使用 Git-LFS 将 .pickle 文件推送到远程存储库,这导致了错误。

    解决方案是在 Heroku 环境中安装 Git-LFS。

    这里有很多解释怎么做的Heroku buildpack for git-lfs

    【讨论】:

      猜你喜欢
      • 2011-12-28
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 2020-11-08
      • 1970-01-01
      相关资源
      最近更新 更多