簡體   English   中英

錯誤 AttributeError:模塊 'aiohttp' 沒有屬性 'ClientSession'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM