You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

安装discord.py[voice]时提示PATH缺'make'工具,求解决方案

解决discord.py[voice]安装时PyNaCl编译提示找不到make的问题

我明白你在安装discord.py[voice]时卡在PyNaCl编译这一步,明明已经通过MinGW32和Chocolatey装了make并配置了PATH,还是报错找不到——这种Windows下的编译环境冲突问题确实挺闹心的,我给你几个针对性的解决办法:

1. 先确认Make的PATH配置真的生效了

很多时候修改PATH后,旧的终端窗口不会刷新环境变量,这是最容易忽略的点:

  • 关闭所有打开的命令提示符、PowerShell或IDE终端,重新打开一个全新的窗口
  • 输入命令:make --version
    • 如果能正常显示make的版本信息,说明PATH配置没问题,直接看后面的办法;
    • 如果还是提示找不到,那得重新检查PATH:
      • 找到make.exe的实际路径:MinGW32的一般是C:\MinGW\bin,Chocolatey安装的是C:\ProgramData\chocolatey\bin
      • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量PATH里确认这个路径存在,并且把它移到列表最顶部(避免和其他工具的同名命令冲突)
      • 重启终端再测试

2. 跳过编译,直接安装预编译的PyNaCl包

Windows下编译Python依赖经常踩坑,不如直接用官方打包好的预编译wheel文件,省心很多:

  • 先卸载可能残留的PyNaCl:
    pip uninstall -y pynacl
    
  • 强制安装预编译版本的PyNaCl:
    pip install pynacl --only-binary :all:
    
  • 之后再安装discord.py[voice]:
    pip install discord.py[voice]
    

3. 改用MSVC编译环境替代MinGW

PyNaCl对MinGW的支持偶尔会有兼容性问题,微软的MSVC编译环境更适配Windows平台:

  • 下载安装「Visual Studio Build Tools」,安装时勾选「C++ build tools」组件(确保包含MSVC编译器、Windows SDK等核心内容)
  • 打开Visual Studio自带的「x64 Native Tools Command Prompt for VS」(根据你的系统架构选x86或x64),在这个专门的编译环境终端里执行安装命令:
    pip install discord.py[voice]
    

4. 检查Python版本兼容性

确保你的Python版本在discord.py和PyNaCl的支持范围内:目前Python 3.8~3.11是比较稳妥的选择,Python 3.12可能存在部分依赖的适配问题,如果用的是3.12,可以暂时降级到3.11试试。

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

火山引擎 最新活动