首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导入discord.py返回错误“ModuleNotFoundError: aiohttp”

导入discord.py返回错误“ModuleNotFoundError: aiohttp”
EN

Stack Overflow用户
提问于 2021-04-28 14:43:35
回答 2查看 279关注 0票数 0

我正在做一个项目,在这个项目中,你需要用所有的数据解压存档,一切都会正常工作,而不需要用户安装包。我创建了一个不和谐的机器人,但它给出了一个错误,我不明白与它相关的是什么。

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "path\Project Folder\bot.py", line 2, in <module>
    import modules.discord
  File "path\Project Folder\modules\discord\__init__.py", line 25, in <module>
    from .client import Client
  File "path\Project Folder\modules\discord\client.py", line 33, in <module>
    import aiohttp
ModuleNotFoundError: No module named 'aiohttp'

在此之前,我也下载了pythonping,导入时没有任何错误。像这样下载:

代码语言:javascript
运行
复制
pip install --target="path\Project Folder\modules" pythonping
pip install --target="path\Project Folder\modules" discord.py

下载它的文件夹如下所示(最初是空的):

如果我在同一个文件中更改discord的导入,并添加pythonping,那么一切都将正常工作而不会出现错误。

代码语言:javascript
运行
复制
from modules.pythonping import ping
#import modules.discord
import botinfo

print(botinfo.BotTag)

最后,我手动从github下载了不一致的归档文件,并将其放到了模块目录中,但由于没有aiohttp,ctrl+click没有重定向到它,之后我已经下载了aiohttp pip install --target="path\project folder\modules" aiohttp,ctrl+click开始转到aiohttp,但错误仍然存在(绝对相同)。

其他信息:

代码语言:javascript
运行
复制
python --version       Python 3.8.2
pip --version          pip 21.0.1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-28 18:22:40

出于某种原因,python版本决定从上一个版本更改为前一个版本,这就是为什么discord不能在新版本上运行,因为它仍然不是从项目目录中获取包,而是从解释器目录中获取包。我切换到早期版本的python,它可以工作,然后我强制下载到新版本,它也可以工作。

票数 0
EN

Stack Overflow用户

发布于 2021-04-28 16:16:14

我认为运行以下命令可能是个好主意:

代码语言:javascript
运行
复制
pip install aiohttp
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67295035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档