1. ホーム

アナコンダスパイダーは、同時実行プロセスのエラー解決を使用しています。RuntimeError: このイベントループは既に実行されています

2022-02-22 14:24:01
<未定義 <パス

今朝、anacondaのspyderでコンカレントコードを書いているときにエラーに遭遇しました。
コードは以下の通りです。

import asyncio

async def coroutine():
    print("hey")
    await asyncio.sleep(1)

asyncio.get_event_loop().run_until_complete(coroutine())


エラーは以下のように報告されます。

Python 3.7.4 (default, Aug 9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.

IPython 7.8.0 -- An enhanced Interactive Python.
In [1]:runfile('C:/Users/peter/untitled0.py', wdir='C:/Users/peter')
Traceback (most recent call last):

  File "
This issue has already been mentioned on GitHub at

"RuntimeError: This event loop is already running"; debugging aiohttp, asyncio and IDE "spyder3 " in python 3.6.5 - Issue #7096 - spyder-ide/spyder
async support by minrk - Pull Request #323 - ipython/ipykernel
The problem occurs because IPython / ipykernel Not supported asyncio .
According to the instructions, the IPython The latest version may have fixed the problem, try updating to the latest version first IPython 7.10.2 .
Didn't fix the problem. Solution 1 No need for spyder , use pychram or terminal to run the program directly, you don't have this problem. Solution 2 Install nest_asyncio : pip install nest_asyncio Start the code with. import nest_asyncio nest_asyncio.apply()
IPython