aioserial.py icon indicating copy to clipboard operation
aioserial.py copied to clipboard

Getting "coroutine was expected" error while running example

Open danaki opened this issue 3 years ago • 2 comments

Like so:

Traceback (most recent call last):
  File "discover.py", line 18, in <module>
    asyncio.run(asyncio.gather(read_and_print(aioserial_instance), aioserial_instance.write_async(b'Hello, World!\n')))
  File "/Users/up/anaconda3/envs/winch/lib/python3.8/asyncio/runners.py", line 37, in run
    raise ValueError("a coroutine was expected, got {!r}".format(main))
ValueError: a coroutine was expected, got <_GatheringFuture pending>

Python 3.8

danaki avatar Oct 22 '20 08:10 danaki

you can turn: asyncio.run(asyncio.gather(read_and_print(aioserial_instance), aioserial_instance.write_async(b'Hello, World!\n'))) to

async def tasks(aioserial_instance: aioserial.AioSerial):
    await asyncio.gather(read_and_print(aioserial_instance), aioserial_instance.write_async(b'Hello, World!\n'))

asyncio.run(tasks(aioserial_instance))

eling22 avatar Oct 27 '20 03:10 eling22

@eling22 Thanks!

Yuirii avatar Dec 25 '20 03:12 Yuirii