![](/img/trans.png)
[英]AttributeError: 'module' object has no attribute 'Popen' error
[英]Error AttributeError: module 'aiohttp' has no attribute 'ClientSession'
Error AttributeError: module 'aiohttp' has no attribute 'ClientSession', 但是ClientSession存在於模塊中,不知道如何解決。 我嘗試了有人幫助的一切
import aiohttp
import asyncio
import json
import time
async def get_page (session,url):
async with session.get(url) as r:
return await r.text()
async def get_all(session,urls) :
tasks = []
for url in urls:
task = asyncio.create_task(get_page(session,url) )
tasks.append(task)
results = await asyncio.gather(*tasks)
return results
async def main (urls) :
async with aiohttp.ClientSession() as session : # Error here
data = await get_all(session,urls)
return data
def parse(results):
for html in results:
data = json.loads(html)
return
if __name__ == '__main__':
urls = ['https://www.google.com']
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
results = asyncio.run(main(urls))
parse(results)
問題是您將腳本命名為aiohttp.py
,這會干擾 python 使用 aiohttp 模塊的能力。
將該文件重命名為aiohttp_custom.py
(或其他名稱),您的問題應該會消失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.