【问题标题】:Streamlit app work local but not in deployingStreamlit 应用程序在本地工作,但不在部署中
【发布时间】:2020-12-14 16:04:57
【问题描述】:

我是 streamlit 的新手,我正在尝试制作市场的财务仪表板。在本地,我创建的代码可以完美运行,但现在我已经将它部署在 Heroku 上,在本地运行的字符串上出现了一个奇怪的错误!不知道为什么会这样……这是出现的错误代码:

文件“/app/.heroku/python/lib/python3.6/site-packages/streamlit/script_runner.py”,第 324 行,在 _run_script exec(代码,模块。dict) 文件“/app/first_app.py”,第 55 行,在 df_eu =investpy.get_index_recent_data(index='MSCI Europe Net EUR',country='euro zone') # 欧罗巴 文件“/app/.heroku/python/lib/python3.6/site-packages/investpy/indices.py”,第 251 行,在 get_index_recent_data raise RuntimeError("ERR#0034: country " + country.lower() + " not found,检查是否正确。")

我认为错误应该在第一行(第 324 行),但我不知道如何解决。

我正在使用这些库: 流线型 熊猫 麻木的 投资 网址打开 美丽汤4

我在想这些应该是金融图书馆“投资”的问题,但它在任何地方都有效!

Heroku 将区域设置为默认美国,而我在欧洲:这可能是问题所在吗?

谢谢大家

【问题讨论】:

    标签: python heroku streamlit


    【解决方案1】:

    我相信这与 Heroku 服务器的选择(甚至是蒸汽机)无关,因为 investpy 只是从 Investing.com 上抓取基本财务信息。

    Reference

    您的问题在于您在传递国家参数时调用函数get_index_recent_data

    只需编写一个简单的脚本来使用它。手动运行一些单元测试或调试一些值,看看问题出在逻辑上

    【讨论】:

      猜你喜欢
      • 2014-11-02
      • 2015-07-24
      • 2014-08-25
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 2012-07-04
      • 2020-07-17
      • 2019-06-18
      相关资源
      最近更新 更多