The root cause in this thread was Python 3.8 - python-zyte-api requires 3.9+, but the old release installed on 3.8 with no warning and async behavior broke with the no-current-event-loop error. The reporter fixed it by updating the project off 3.8. If you see this error, check your Python version before restructuring code; the maintainers later added python_requires &gt;= 3.9 so it fails loudly at install time.

Context: Issue zytedata/python-zyte-api#77 (closed, 12 comments): using ZyteAPI inside a Django project raised There is no current event loop in thread 'Thread-1'. The reporter was on Python 3.8 while the library requires 3.9+, and the maintainers noted the version requirement gap in the thread.