python导入错误:部分初始化的模块'aiohttp'没有属性

问题描述 投票:0回答:2

我的一个 python 脚本出现了错误,我不知道它是什么,谷歌也没有提供帮助。这是什么错误,我该如何修复它?

代码片段:

import discord
import os
import asyncio
from discord.ext import commands
from discord.ext.commands import Bot
from discord.utils import get
import requests, random, replit
import json

intents = discord.Intents(members=True, messages = True, guilds=True,)
BOT_PREFIX = ("!")
client = commands.Bot(command_prefix=BOT_PREFIX, intents = intents)
bot = commands.Bot(command_prefix=BOT_PREFIX, intents = intents)

错误:

Traceback (most recent call last):
  File "C:/Users/Parents/Desktop/Documents/python/json.py", line 3, in <module>
    import discord
  File "C:\Users\Parents\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\__init__.py", line 25, in <module>
    from .client import Client
  File "C:\Users\Parents\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\client.py", line 33, in <module>
    import aiohttp
  File "C:\Users\Parents\AppData\Local\Programs\Python\Python38\lib\site-packages\aiohttp\__init__.py", line 6, in <module>
    from .client import (
  File "C:\Users\Parents\AppData\Local\Programs\Python\Python38\lib\site-packages\aiohttp\client.py", line 6, in <module>
    import json
  File "C:/Users/Parents/Desktop/Documents/python\json.py", line 10, in <module>
    from discord.ext import commands
  File "C:\Users\Parents\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\ext\commands\__init__.py", line 13, in <module>
    from .bot import Bot, AutoShardedBot, when_mentioned, when_mentioned_or
  File "C:\Users\Parents\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\ext\commands\bot.py", line 37, in <module>
    from .core import GroupMixin
  File "C:\Users\Parents\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\ext\commands\core.py", line 36, in <module>
    from .cooldowns import Cooldown, BucketType, CooldownMapping, MaxConcurrency
  File "C:\Users\Parents\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\ext\commands\cooldowns.py", line 32, in <module>
    from ...abc import PrivateChannel
  File "C:\Users\Parents\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\abc.py", line 40, in <module>
    from .voice_client import VoiceClient, VoiceProtocol
  File "C:\Users\Parents\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\voice_client.py", line 50, in <module>
    from .gateway import *
  File "C:\Users\Parents\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\gateway.py", line 214, in <module>
    class DiscordClientWebSocketResponse(aiohttp.ClientWebSocketResponse):
AttributeError: partially initialized module 'aiohttp' has no attribute 'ClientWebSocketResponse' (most likely due to a circular import)
python discord.py
2个回答
3
投票

我遇到了确切的问题。问题是我将

aiohttp
模块导入到一个与
aiohttp.py
命名相同的文件中。当我更改文件名时,这导致循环导入问题得到解决。 其他可以尝试的事情是:

  1. 检查您使用的 aiohttp 版本是否正确。如果您安装了多个版本的 aiohttp,您可能导入了错误的版本。

  2. 尝试以不同的方式导入

    aiohttp
    ,例如使用绝对导入或从模块导入特定函数或类。例如,您可以尝试使用
    import aiohttp
    ,而不是
    from aiohttp import ClientSession


0
投票

是的,我也面临同样的问题

Traceback (most recent call last):

文件“d:\python stro.py”,第 1 行,位于 导入请求 文件“C:\Users...\AppData\Local\Programs\Python\Python312\Lib\site-packages equests_init_.py”,第 43 行, 导入 urllib3 文件“C:\Users...\AppData\Local\Programs\Python\Python312\Lib\site-packages\urllib3_init_.py”,第 18 行,位于 从.connectionpool导入HTTPConnectionPool,HTTPSConnectionPool,connection_from_url 文件“C:\ Users ... \ AppData \ Local \ Programs \ Python \ Python312 \ Lib \ site-packages \ urllib

© www.soinside.com 2019 - 2024. All rights reserved.