【问题标题】:Import discord.py returns the error " ModuleNotFoundError: aiohttp”导入 discord.py 返回错误“ModuleNotFoundError: aiohttp”
【发布时间】:2021-04-28 06:43:35
【问题描述】:

我正在开展一个项目,您需要在其中解压缩包含所有数据的存档,并且一切都会正常工作,而无需用户安装包。我来创建一个不和谐的机器人,但它给出了一个错误,我不明白与它有什么关联。

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

下载的文件夹是这样的(一开始是空的):

如果我在同一个文件中更改不和谐的导入,并添加 pythonping,那么一切都会正常工作。

from modules.pythonping import ping
#import modules.discord
import botinfo

print(botinfo.BotTag)

最后,我手动从github下载了discord压缩包,放到modules目录下,但是由于没有aiohttp,所以ctrl+click没有重定向到它,之后我已经下载了aiohttp @987654327 @和ctrl+click开始去aiohttp,但是错误依旧(完全一样)。

附加信息:

python --version       Python 3.8.2
pip --version          pip 21.0.1

【问题讨论】:

标签: python pip discord.py python-import


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    pip install aiohttp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 2019-07-30
      • 2019-05-19
      • 2018-06-28
      • 1970-01-01
      • 2020-05-21
      • 2018-09-25
      • 2010-12-20
      相关资源
      最近更新 更多