我的一个 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)
我遇到了确切的问题。问题是我将
aiohttp
模块导入到一个与 aiohttp.py
命名相同的文件中。当我更改文件名时,这导致循环导入问题得到解决。
其他可以尝试的事情是:
检查您使用的 aiohttp 版本是否正确。如果您安装了多个版本的 aiohttp,您可能导入了错误的版本。
尝试以不同的方式导入
aiohttp
,例如使用绝对导入或从模块导入特定函数或类。例如,您可以尝试使用 import aiohttp
,而不是 from aiohttp import ClientSession
。
是的,我也面临同样的问题
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