TikTokAPI-Python icon indicating copy to clipboard operation
TikTokAPI-Python copied to clipboard

If not running in main thread, create & set a new event loop.

Open ingo-m opened this issue 5 years ago • 1 comments

When running TikTokAPI-Python in a subthread, I encountered an error:

RuntimeError: There is no current event loop in thread 'ThreadPoolExecutor-0_0'.

This RuntimeError does not occur when I use TikTokAPI-Python directly in a script (i.e. in the main python thread), but it does occur when calling TikTokAPI-Python from another (multithreaded) application. As far as I can see, if not running in the main thread, it's necessary to create & set a new event loop.

My proposed solution should not alter anything if running in the main thread, but avoid trouble otherwise.

ingo-m avatar Aug 31 '20 16:08 ingo-m

You can also use https://github.com/erdewit/nest_asyncio

import nest_asyncio
nest_asyncio.apply()

balmacefa avatar Jan 09 '22 22:01 balmacefa