Skip to content Skip to sidebar Skip to footer

RuntimeWarning: Coroutine 'main' Was Never Awaited

I'm trying to parse and put JSON async but getting: RuntimeWarning: coroutine 'main' was never awaited import asyncio import aiohttp async def get_put_content(url_get, url_put,

Solution 1:

As stated in the error message, you have to await for your main function as it is asynchronous. Borrowed from the Python3.7 documentation section about coroutines

Note that simply calling a coroutine will not schedule it to be executed

Given the fact that you want to run your toplevel entrypoint, in Python 3.7+ you should use

if __name__ == "__main__":
    asyncio.run(main())

For earlier versions you have to handle the event loop yourself:

if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

Post a Comment for "RuntimeWarning: Coroutine 'main' Was Never Awaited"