Getting error while import Eikon API

RuntimeError: There is no current event loop in thread 'ScriptRunner.scriptThread'.
Traceback:
File "/Users/maxwilliamsboko/opt/anaconda3/lib/python3.8/site-packages/streamlit/script_runner.py", line 337, in _run_script exec(code, module.__dict__)File "/Users/maxwilliamsboko/Desktop/project.py", line 8, in <module> import eikon as ekFile "/Users/maxwilliamsboko/opt/anaconda3/lib/python3.8/site-packages/eikon/__init__.py", line 12, in <module> from .Profile import *File "/Users/maxwilliamsboko/opt/anaconda3/lib/python3.8/site-packages/eikon/Profile.py", line 17, in <module> from .streaming_session import DesktopSessionFile "/Users/maxwilliamsboko/opt/anaconda3/lib/python3.8/site-packages/eikon/streaming_session/__init__.py", line 3, in <module> from .session import *File "/Users/maxwilliamsboko/opt/anaconda3/lib/python3.8/site-packages/eikon/streaming_session/session.py", line 21, in <module> nest_asyncio.apply()File "/Users/maxwilliamsboko/opt/anaconda3/lib/python3.8/site-packages/nest_asyncio.py", line 12, in apply loop = loop or asyncio.get_event_loop()File "/Users/maxwilliamsboko/opt/anaconda3/lib/python3.8/asyncio/events.py", line 639, in get_event_loop raise RuntimeError('There is no current event loop in thread %r.'
Best Answer
-
Would you be so kind as to (i) let us know which version of Python you are using, (ii) which IDE you are running your code in, (iii) what OS you are running it on (Windows? MacOS? ...) and also (iv) share your code with us - what code did you run to come up with this error?
0
Answers
-
As I can see from the error message, you are using Anaconda and this error is coming since Eikon API is making use of nest_asyncio.py file. asyncio only generates an event loop for the main thread but in your case asyncio.get_event_loop() is running in some other thread instead of main thread.
So a quick fix for this is to locate apply function in nest_asyncio.py file which is available at anaconda site packages folder:loop = asyncio.get_event_loop() if not isinstance(loop, asyncio.BaseEventLoop): raise ValueError('Can\'t patch loop of type %s' % type(loop)) if getattr(loop, '_nest_patched', None): # already patched return _patch_asyncio() _patch_loop(loop) _patch_task() _patch_tornado()
def apply(loop=None): """Patch asyncio to make its event loop reentrant."""and replace
loop = asyncio.get_event_loop()
with
loop = asyncio.new_event_loop() asyncio.set_event_loop(loop)
This will start a second event loop to run and will fix this error.
0 -
I had the same problem and didn't manage to solve it with the proposed solution. I therefore deleted the lines of frontendcomm.py :
else:
#This is needed for ipykernel 6+
asyncio.run(handler(out_stream, ident, msg))and it works well !
0
Categories
- All Categories
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 33 Data Model Discovery
- 682 Datastream
- 1.4K DSS
- 613 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 248 ETA
- 552 WebSocket API
- 37 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.8K Refinitiv Data Platform
- 625 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 26 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 191 TREP Infrastructure
- 228 TRKD
- 915 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 83 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛