Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Streamlit event loop error #58

Open
JoobeeJung opened this issue Mar 13, 2024 · 0 comments
Open

Streamlit event loop error #58

JoobeeJung opened this issue Mar 13, 2024 · 0 comments
Labels
bug Something isn't working

Comments

@JoobeeJung
Copy link
Owner

JoobeeJung commented Mar 13, 2024

An issue spontaneously occurred locally when we were testing. It appears to be a bug in Streamlit, and I've attached this link for reference: RuntimeError: There is no current event loop in thread error with Streamlit and Asyncio #744

RuntimeError: There is no current event loop in thread 'ScriptRunner.scriptThread'.
Traceback:
File "C:\Users\mihir\anaconda3\lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 542, in _run_script
    exec(code, module.__dict__)
File "C:\Users\mihir\Mihir\UW Quarters\Winter 2023\Data 515\Project\TLDW\TLDW\streamlit_app.py", line 145, in <module>
    st.write(get_search_result(st.session_state.transcript, prompt))
File "C:\Users\mihir\Mihir\UW Quarters\Winter 2023\Data 515\Project\TLDW\TLDW\utils\chat_to_search.py", line 55, in get_search_result
    response = search_agent.run(st.session_state.messages, callbacks=[st_cb])
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain_core\_api\deprecation.py", line 145, in warning_emitting_wrapper
    return wrapped(*args, **kwargs)
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain\chains\base.py", line 545, in run
    return self(args[0], callbacks=callbacks, tags=tags, metadata=metadata)[
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain_core\_api\deprecation.py", line 145, in warning_emitting_wrapper
    return wrapped(*args, **kwargs)
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain\chains\base.py", line 378, in __call__
    return self.invoke(
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain\chains\base.py", line 163, in invoke
    raise e
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain\chains\base.py", line 153, in invoke
    self._call(inputs, run_manager=run_manager)
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain\agents\agent.py", line 1391, in _call
    next_step_output = self._take_next_step(
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain\agents\agent.py", line 1097, in _take_next_step
    [
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain\agents\agent.py", line 1097, in <listcomp>
    [
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain\agents\agent.py", line 1182, in _iter_next_step
    yield self._perform_agent_action(
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain\agents\agent.py", line 1204, in _perform_agent_action
    observation = tool.run(
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain_core\tools.py", line 419, in run
    raise e
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain_core\tools.py", line 376, in run
    self._run(*tool_args, run_manager=run_manager, **tool_kwargs)
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain_community\tools\ddg_search\tool.py", line 39, in _run
    return self.api_wrapper.run(query)
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain_community\utilities\duckduckgo_search.py", line 81, in run
    results = self._ddgs_text(query)
File "C:\Users\mihir\anaconda3\lib\site-packages\langchain_community\utilities\duckduckgo_search.py", line 47, in _ddgs_text
    with DDGS() as ddgs:
File "C:\Users\mihir\anaconda3\lib\site-packages\duckduckgo_search\duckduckgo_search.py", line 15, in __init__
    super().__init__(headers, proxies, timeout)
File "C:\Users\mihir\anaconda3\lib\site-packages\duckduckgo_search\duckduckgo_search_async.py", line 48, in __init__
    self._asession = requests.AsyncSession(
File "C:\Users\mihir\anaconda3\lib\site-packages\curl_cffi\requests\session.py", line 915, in __init__
    self.init_pool()
File "C:\Users\mihir\anaconda3\lib\site-packages\curl_cffi\requests\session.py", line 930, in init_pool
    self.pool = asyncio.LifoQueue(self.max_clients)
File "C:\Users\mihir\anaconda3\lib\asyncio\queues.py", line 36, in __init__
    self._loop = events.get_event_loop()
File "C:\Users\mihir\anaconda3\lib\asyncio\events.py", line 642, in get_event_loop
    raise RuntimeError('There is no current event loop in thread %r.'
@JoobeeJung JoobeeJung added the bug Something isn't working label Mar 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant