AttributeError:模块'asyncio'没有属性'run'

Posted

技术标签:

【中文标题】AttributeError:模块\'asyncio\'没有属性\'run\'【英文标题】:AttributeError: module 'asyncio' has no attribute 'run'AttributeError:模块'asyncio'没有属性'run' 【发布时间】:2019-03-25 11:20:20 【问题描述】:

我正在尝试使用 asyncio 运行以下程序:

import asyncio

async def main():
    print('Hello')
    await asyncio.sleep(1)
    print('World')

asyncio.run(main())

但是,我收到以下错误:

AttributeError: 模块 'asyncio' 没有属性 'run'

python --version 给出:Python 2.7.8

python3 --version 给出:Python 3.7.1

我将脚本作为 python3 script.py

运行

关于如何运行此程序而不会出现任何错误的任何想法?

【问题讨论】:

【参考方案1】:

我敢打赌:你的script.py 文件实际上有名称asyncio.py(或者你在PYTHONPATH 的某个地方有这样的文件)。将其重命名为不同的名称,一切正常。

【讨论】:

非常感谢。我的机器中有另一个名为 asyncio.py 的文件。 @Mihika 不客气。我认为地球上没有 Python 开发人员没有或不会面临这种情况 :) 猜猜我的 python 文件的名称是什么……真丢人……谢谢 Mihika 我是 python 新手,我将文件命名为 asyncio.py ?? 我确实命名了 asynciol.py,你拯救了我的一天!!

以上是关于AttributeError:模块'asyncio'没有属性'run'的主要内容,如果未能解决你的问题,请参考以下文章

python框架fastapi, AttributeError: module 'asyncio' has no attribute 'iscoroutinefunction&

AttributeError:“str”对象没有属性“errno”

装饰方法:AttributeError:'function'对象没有属性'__self__'?

python:asyncio模块

Python标准模块--asyncio

Python asyncio 模块