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将该地区设置为默认美国地区:这可能是问题所在吗?

谢谢

解决方法

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

Reference

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...