【问题标题】: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

运行

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

【问题讨论】:

    标签: python-asyncio python-3.7


    【解决方案1】:

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

    【讨论】:

    • 非常感谢。我的机器中有另一个名为 asyncio.py 的文件。
    • @Mihika 不客气。我认为地球上没有 Python 开发人员没有或不会面临这种情况 :)
    • 猜猜我的 python 文件的名称是什么……真丢人……谢谢 Mihika
    • 我是 python 新手,我将文件命名为 asyncio.py ??
    • 我确实命名了 asynciol.py,你拯救了我的一天!!
    猜你喜欢
    • 2019-03-18
    • 2023-03-10
    • 2019-04-14
    • 1970-01-01
    • 2017-05-30
    • 2016-12-26
    • 1970-01-01
    • 2018-04-14
    • 2019-02-18
    相关资源
    最近更新 更多