小编Jav*_*tin的帖子

RuntimeError:无法从正在运行的事件循环中调用asyncio.run()

我正在尝试为websockets客户端学习异步。我尝试的每一段代码都会出现以下错误:

RuntimeError:无法从正在运行的事件循环中调用asyncio.run()

我尝试了最简单的代码,它始终会给出RuntimeError。我尝试再次安装完整的anaconda发行版,等等,但找不到问题所在。

我正在将Spyder 3.3.3与Python 3.7.3结合使用

可以正常工作的代码示例:

import asyncio

async def main():
    print('hello')
    await asyncio.sleep(1)
    print('world')

asyncio.run(main())
Run Code Online (Sandbox Code Playgroud)

错误信息:

File "C:\Users\jmart\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 786, in runfile
  execfile(filename, namespace)
File "C:\Users\jmart\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
  exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/jmart/Documents/asynk2.py", line 8, in <module>
  asyncio.run(main())
File "C:\Users\jmart\Anaconda3\lib\asyncio\runners.py", line 34, in run
  "asyncio.run() cannot be called from a running event loop")
RuntimeError: asyncio.run() cannot be called from a running event loop
Run Code Online (Sandbox Code Playgroud)

python python-asyncio python-3.7

4
推荐指数
2
解决办法
959
查看次数

标签 统计

python ×1

python-3.7 ×1

python-asyncio ×1