我正在做一个项目,在这个项目中,你需要用所有的数据解压存档,一切都会正常工作,而不需要用户安装包。我创建了一个不和谐的机器人,但它给出了一个错误,我不明白与它相关的是什么。
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,导入时没有任何错误。像这样下载:
pip install --target="path\Project Folder\modules" pythonping
pip install --target="path\Project Folder\modules" discord.py
下载它的文件夹如下所示(最初是空的):
如果我在同一个文件中更改discord的导入,并添加pythonping,那么一切都将正常工作而不会出现错误。
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,但错误仍然存在(绝对相同)。
其他信息:
python --version Python 3.8.2
pip --version pip 21.0.1
发布于 2021-04-28 10:22:40
出于某种原因,python版本决定从上一个版本更改为前一个版本,这就是为什么discord不能在新版本上运行,因为它仍然不是从项目目录中获取包,而是从解释器目录中获取包。我切换到早期版本的python,它可以工作,然后我强制下载到新版本,它也可以工作。
发布于 2021-04-28 08:16:14
我认为运行以下命令可能是个好主意:
pip install aiohttp
https://stackoverflow.com/questions/67295035
复制