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

Django项目中pipenv lock失败求助:Wheel构建出错

解决Pipenv Lock失败(Getting requirements to build wheel exited with 1)的可行方案

针对你遇到的Pipenv无法生成Pipfile.lock、报错「Getting requirements to build wheel exited with 1」的问题,结合你怀疑的wheel和uWSGI相关点,提供以下实操方案:

一、针对uWSGI的排查与修复

uWSGI需要编译安装,系统依赖缺失或版本指定过严常是问题根源:

  • 先安装uWSGI编译所需的系统依赖:
    Debian/Ubuntu系统:
    sudo apt-get install build-essential python3-dev
    
    CentOS/RHEL系统:
    sudo yum groupinstall "Development Tools" && sudo yum install python3-devel
    
  • 放宽Pipfile中uWSGI的版本限制:如果之前指定了固定版本(如uwsgi = "==2.0.21"),改成兼容范围(如uwsgi = ">=2.0.20")或通配符(uwsgi = "*"),再重新执行pipenv lock
  • 临时移除uWSGI解锁:先在Pipfile中注释掉uWSGI的依赖行,执行pipenv lock生成锁文件后,再取消注释并执行pipenv install uwsgi补装依赖

二、修复wheel相关问题

  • 升级pip、wheel、setuptools到最新版:
    pip install --upgrade pip wheel setuptools
    
    完成后重新运行pipenv lock
  • 在Pipfile中明确指定兼容的wheel版本,比如添加:
    [packages]
    wheel = ">=0.38.0"
    
    确保wheel版本与其他依赖兼容

三、通用排查与修复步骤

  • 清理并重建虚拟环境:
    pipenv --rm
    pipenv install
    
    重新安装依赖后再尝试pipenv lock
  • 检查依赖冲突:执行pipenv check查看是否有依赖版本冲突的提示,针对性调整依赖版本
  • 强制源码安装有问题的包:如果是uWSGI的wheel构建失败,尝试强制源码安装:
    pipenv install uwsgi --no-binary :all:
    
    完成后再执行pipenv lock

内容的提问来源于stack exchange,提问作者한규범

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 22:52:05