@Dapolet

Как решить проблему в Python RuntimeError: asyncio.run() cannot be called from a running event loop?

Ошибка такая:
caught (in promise) PythonError: Traceback (most recent call last):
  File "/lib/python311.zip/_pyodide/_base.py", line 468, in eval_code
    .run(globals, locals)
     ^^^^^^^^^^^^^^^^^^^^
  File "/lib/python311.zip/_pyodide/_base.py", line 310, in run
    coroutine = eval(self.code, globals, locals)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<exec>", line 1, in <module>
  File "/lib/python311.zip/asyncio/runners.py", line 186, in run
    raise RuntimeError(
RuntimeError: asyncio.run() cannot be called from a running event loop

Cам код такой:
<html>
  <head>
    <meta charset="utf-8" />
  </head>
  <body>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/pyodide/v0.23.3/full/pyodide.js"></script>
    <script type="text/javascript">
      async function main() {
        let pyodide = await loadPyodide();
        await pyodide.loadPackage("micropip");
		await pyodide.runPython('import micropip; import asyncio; asyncio.run(micropip.install("https://piwheels.org/simple/ossapi/ossapi-3.2.0-py3-none-any.whl")); from ossapi import OssapiV1; api = OssapiV1("api code"); print(api.get_user(27286583).playcount); print(round(api.get_user_best(27286583)[0].pp)); ')
      }
      main();
    </script>
  </body>
</html>
  • Вопрос задан
  • 205 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы