,这是我第一次使用Streamlit。我正在尝试将我的python脚本放到一个交互式GUI中。
import streamlit as st
import pandas as pd
import plotly.express as px
import datetime
from terra_sdk.client.lcd import LCDClient
date = datetime.datetime.now()
today = date.strftime("%B_%d_%Y")
st.set_page_config(page_title="Terra Luna Balance Updater",
page_icon=":bar_chart",
layout="wide"
)
uploaded_file = st.file_uploader('Upload your text/csv file here')
if uploaded_file:
st.header('Terra Luna Statistics')
df = pd.read_csv(uploaded_file)
st.table(df),我用一个普通的python脚本测试了它,它运行得很好。
def main():
terra = LCDClient(url="https://lcd.terra.dev", chain_id="columbus-5")
Wallet_Address=(df.loc[:,'Address'])
Balance_storage = []
for address in Wallet_Address:
balance_array = terra.bank.balance(address)
balance = balance_array[1]['total']
Balance_storage.append(balance)
df[today] = Balance_storage
df.to_csv(uploaded_file, index=False)
if st.button('Click me'):
main()单击按钮后,我将得到一个错误:
线程'ScriptRunner.scriptThread‘中没有当前事件循环。在get_event_loop引发RuntimeError中(‘线程%r中没有当前事件循环’
。
发布于 2022-09-17 12:43:41
我看不出密码有什么问题。问题的原因可能是流光的版本。
检查此链接:https://github.com/streamlit/streamlit/issues/744
另外,您也可以检查这个:RuntimeError: There is no current event loop in thread 'ScriptRunner.scriptThread'
https://stackoverflow.com/questions/73754828
复制相似问题