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”