Streamlit应用程序在本地工作,但不在部署中

时间:2020-08-25 22:04:55

标签: python heroku 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')#欧罗巴 在get_index_recent_data中的第251行,文件“ /app/.heroku/python/lib/python3.6/site-packages/investpy/indices.py” 引发RuntimeError(“ ERR#0034:国家” + country.lower()+“未找到,检查是否正确。”

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

我正在使用以下库: 流线型 大熊猫 麻木 投资 网址 BeautifulSoup4

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

我认为这与 Heroku 服务器的选择(甚至是 Steamlit)无关,因为 investpy 只是从 Investing.com 中获取基本财务信息。

Reference

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

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