You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过pip安装discord.py及导入模块失败问题求助

问题分析与解决方法

问题原因

你遇到的ModuleNotFoundError是因为discord.py的安装未完成——安装过程中依赖的multidict包需要编译源码,但你的系统缺少Microsoft Visual C++ 14.0或更高版本的编译工具,导致编译失败,最终discord.py没有被正确安装。

解决步骤

方法1:安装C++编译工具(推荐)

这是最直接的解决方式,后续安装其他需要编译的Python包也能用到:

  • 下载并运行Microsoft C++ Build Tools安装程序
  • 在安装界面中选择「使用C++的桌面开发」workload,确保勾选MSVC编译器、Windows SDK等核心组件
  • 完成安装后重启电脑,重新执行安装命令:
    py -m pip install discord
    

方法2:使用预编译的multidict包

如果不想安装编译工具,可以先手动安装预编译好的multidict wheel文件:

  • 找到与你的Python版本(3.12)和系统架构(amd64)匹配的multidict .whl文件
  • 用pip安装该文件:
    py -m pip install 路径/到/multidict.whl
    
  • 再执行py -m pip install discord完成discord.py的安装

方法3:降级Python版本

Python 3.12属于较新版本,部分第三方包可能还未提供预编译的wheel文件。降级到Python 3.11可以避免编译问题:

  • 卸载Python 3.12,安装Python 3.11
  • 执行py -m pip install discord,此时会自动使用预编译的依赖包,无需编译工具

验证安装

安装完成后,运行以下命令确认discord模块已正确安装:

py -c "import discord; print(discord.__version__)"

如果能正常输出版本号,就可以运行你的bot代码了。

内容的提问来源于stack exchange,提问作者Obed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 05:17:04