相关疑难解决方法(0)

Python3.6 AttributeError:模块'asyncio'没有属性'run'

我试着阅读https://hackernoon.com/asynchronous-python-45df84b82434.这是关于异步python,我尝试了这个代码,但我得到一个奇怪的错误.代码是:`

import asyncio
import aiohttp

urls = ['http://www.google.com', 'http://www.yandex.ru', 'http://www.python.org']

async def call_url(url):
    print('Starting {}'.format(url))
    response = await aiohttp.ClientSession().get(url)
    data = await response.text()
    print('{}: {} bytes: {}'.format(url, len(data), data))
    return data

futures = [call_url(url) for url in urls]

asyncio.run(asyncio.wait(futures))
Run Code Online (Sandbox Code Playgroud)

当我尝试运行时说:

Traceback (most recent call last):
  File "test.py", line 15, in <module>
    asyncio.run(asyncio.wait(futures))
AttributeError: module 'asyncio' has no attribute 'run'
sys:1: RuntimeWarning: coroutine 'call_url' was never awaited
Run Code Online (Sandbox Code Playgroud)

我没有任何名为ayncio的文件,我有证据:

>>> asyncio
<module 'asyncio' from '/usr/lib/python3.6/asyncio/__init__.py'>
Run Code Online (Sandbox Code Playgroud)

python python-asyncio python-3.6

22
推荐指数
3
解决办法
2万
查看次数

标签 统计

python ×1

python-3.6 ×1

python-asyncio ×1