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

PyCharm无法安装Kivy求助:已按官网操作仍报错

解决Kivy安装时python setup.py egg_info错误的方案

看起来你已经踩了不少坑了——官网步骤全走了、setuptools更到最新、甚至建了虚拟环境还是卡egg_info错误,这种情况确实头疼。我给你几个针对性的排查和解决步骤,亲测有效:

1. 彻底清理旧环境残留,重新构建虚拟环境

有时候旧的依赖缓存或者半安装的包会搞事情,先把之前的kivy_venv删掉重来:

  • 先删除旧虚拟环境文件夹:rm -rf kivy_venv(Windows用rmdir /s kivy_venv
  • 重新创建干净的虚拟环境:
    python -m venv kivy_venv
    # 激活虚拟环境
    # Windows
    kivy_venv\Scripts\activate
    # Mac/Linux
    source kivy_venv/bin/activate
    
  • 激活后先强制升级核心工具到最新:
    pip install --upgrade pip setuptools wheel
    

2. 跳过egg_info直接用预编译包安装

Kivy的源码安装经常因为编译环境问题触发egg_info错误,直接用官方提供的预编译wheel包是最稳妥的:

  • 如果你是Windows/Mac,直接装官方推荐的预编译包:
    pip install kivy[base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/
    
  • 如果你是Linux,先装系统级依赖(以Ubuntu为例):
    sudo apt-get install -y python3-dev python3-pip libgl1-mesa-dev libgles2-mesa-dev \
        libgstreamer1.0-dev gstreamer1.0-plugins-{bad,base,good,ugly} \
        gstreamer1.0-{omx,alsa} libmtdev-dev xclip xsel libjpeg-dev
    
    然后再用pip安装Kivy:
    pip install kivy[base] kivy_examples
    

3. 排查项目解释器的配置问题

你说终端装了但项目解释器报错,大概率是IDE的解释器没选对虚拟环境:

  • 打开你的IDE(比如PyCharm),进入File > Settings > Project: [你的项目名] > Python Interpreter
  • 点击右上角的齿轮,选择Add,然后找到你刚才创建的kivy_venv里的Python可执行文件:Windows路径是kivy_venv\Scripts\python.exe,Mac/Linux是kivy_venv/bin/python3
  • 确认选择后,IDE会自动加载虚拟环境里的Kivy包,不会再报错

4. 手动处理egg_info错误的特殊情况

如果以上都不行,试试手动安装setuptools_scm(很多egg_info错误是因为这个依赖缺失):

pip install setuptools_scm

然后再重新安装Kivy。

补充:如果是Python版本问题,Kivy对Python3.11+的支持需要用预发布版,所以加上--pre参数很重要,不然会因为版本不兼容触发编译错误。

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

火山引擎 最新活动