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)
uj5u.com熱心網友回復:
問題是您命名的腳本aiohttp.py
會干擾 python 使用 aiohttp 模塊的能力。
將該檔案重命名為aiohttp_custom.py
(或其他名稱),您的問題應該消失了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/508504.html
上一篇:反應本機變數不在函式內部更新