python program with ekion package start failed

when we start python program used apache and mod_uwgi , it will run failed

 File "C:\\refinitive\\rvapi\\urls.py", line 20, in <module>\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]     from web import views\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]   File "C:\\refinitive\\web\\views.py", line 5, in <module>\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]     import eikon as ek\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]   File "C:\\Users\\cnitsadm\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\eikon\\__init__.py", line 12, in <module>\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]     from .Profile import *\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]   File "C:\\Users\\cnitsadm\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\eikon\\Profile.py", line 17, in <module>\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]     from .streaming_session import DesktopSession\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]   File "C:\\Users\\cnitsadm\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\eikon\\streaming_session\\__init__.py", line 3, in <module>\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]     from .session import *\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]   File "C:\\Users\\cnitsadm\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\eikon\\streaming_session\\session.py", line 22, in <module>\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]     nest_asyncio.apply()\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]   File "C:\\Users\\cnitsadm\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\nest_asyncio.py", line 18, in apply\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]     loop = loop or asyncio.get_event_loop()\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]   File "C:\\Users\\cnitsadm\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\nest_asyncio.py", line 45, in _get_event_loop\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]     loop = events.get_event_loop_policy().get_event_loop()\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]   File "C:\\Users\\cnitsadm\\AppData\\Local\\Programs\\Python\\Python310\\lib\\asyncio\\events.py", line 656, in get_event_loop\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319]     raise RuntimeError('There is no current event loop in thread %r.'\r, referer: http://localhost:9004/
[Wed Oct 18 14:15:10.955154 2023] [wsgi:error] [pid 10140:tid 2148] [client ::1:64319] RuntimeError: There is no current event loop in thread 'Dummy-2'.\r, referer: http://localhost:9004/

I find eikon code use

get_event_loop()

this can cause this problem

Tagged:

Best Answer

  • @joneliu

    Thank you for reaching out to us.

    The API may not be tested on the apache and mod_uwgi environment.

    Could you test it on the simple Python environment (not in the apache and mod_uwgi environment) ?

    Moreover, it looks like that you would like to use the API on the web server environment. Did you try to redistribute the data to other machines? If yes, it is better to contact the Refinitiv account team or Sales team to verify this usage.