Upgrade from Eikon -> Workspace. Learn about programming differences.

For a deeper look into our Eikon Data API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvotes
Accepted
49 4 6 8

An asyncio.Future, a coroutine or an awaitable is required in Spyder (Eikon data API)

When I run the following script:

import eikon as ek


ek.set_app_key('')


df, err = ek.get_data(

instruments = ['GAZP.MM'],

fields = ['TR.CLOSEPRICE(Frq=D,SDate=2021-12-01,EDate=2021-12-19,Curn=USD).date','TR.CLOSEPRICE(Frq=D,SDate=2021-12-01,EDate=2021-12-19,Curn=USD)' ]

)


display(df)


I get the following error:


TypeError: An asyncio.Future, a coroutine or an awaitable is required


I launch the script in Spyder, Anaconda.

eikon-data-apipythonspyder
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

This code is working fine on my system when running it using Spyder IDE. Can you share the list of python packages installed on your system and it's versions in a text file?

python.txt

Please find the file attached.

python.txt (6.1 KiB)
I'm still not able to replicate your issue, and the code is working fine on my system. Do you have running Eikon Desktop App or Refinitiv Workspace on your system?
Show more comments

Hi @susskaya.anita,

Thank you for your participation in the forum. Is the reply below satisfactory in resolving your query?

If so, please can you click the 'Accept' text next to the appropriate reply? This will guide all community members who have a similar question.


Thanks,

AHS

Please be informed that a reply has been verified as correct in answering the question, and has been marked as such.

Thanks,


AHS


Upvotes
Accepted
14.2k 30 5 10

hi @susskaya.anita

According to this thread, Could you try Spyder version 5.2.1

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

I tried it on the computer of my collegaue and it worked perfectly. However, on my computer there is no such type of Spyder in Anaconda. The latest version there is 5.1.5. How could I install it? I tried to do it via command line Anaconda Prompt. Spyder 5.2.1 was installed but it did not work properly.

hi @susskaya.anita

which command did you use to install spyder?

I found that spyder 5.2.1 does exist in conda-forge package (regarding this site), could you try the command below in Anaconda prompt?

conda install -c conda-forge spyder
Yes, I have already done that. On one computer it worked. On my computer, as I wrote above, it was installed but it did not work. It was written that there was an error with kernel.
Show more comments
Upvotes
78.9k 250 52 74

@susskaya.anita

I got the following exception when I ran the code on Spyder.

[SpyderKernelApp] ERROR | Exception in message handler:
Traceback (most recent call last):
  File "C:\Users\U8009686\Anaconda3\lib\site-packages\spyder_kernels\comms\frontendcomm.py", line 165, in poll_one
    asyncio.run(handler(out_stream, ident, msg))
  File "C:\Users\U8009686\Anaconda3\lib\site-packages\nest_asyncio.py", line 36, in run
    task = asyncio.ensure_future(main)
  File "C:\Users\U8009686\Anaconda3\lib\asyncio\tasks.py", line 680, in ensure_future
    raise TypeError('An asyncio.Future, a coroutine or an awaitable is '
TypeError: An asyncio.Future, a coroutine or an awaitable is required
[SpyderKernelApp] ERROR | Exception in message handler:
Traceback (most recent call last):
  File "C:\Users\U8009686\Anaconda3\lib\site-packages\spyder_kernels\comms\frontendcomm.py", line 165, in poll_one
    asyncio.run(handler(out_stream, ident, msg))
  File "C:\Users\U8009686\Anaconda3\lib\site-packages\nest_asyncio.py", line 36, in run
    task = asyncio.ensure_future(main)
  File "C:\Users\U8009686\Anaconda3\lib\asyncio\tasks.py", line 680, in ensure_future
    raise TypeError('An asyncio.Future, a coroutine or an awaitable is '
TypeError: An asyncio.Future, a coroutine or an awaitable is required

However, Eikon Data API returned the data properly, as shown below.

1641371451805.png

The exception happens in the spyder kernel and nest asyncio modules so it could be a problem in Spyder.

Moreover, the code runs fine on Jupyter Notebook.


1641371451805.png (66.3 KiB)
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Could you help me define which modules and version of Spyder are suitable for Eikon package usage?

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.