Anaconda教程环境中无法安装Kivy 2.3的解决求助
解决Anaconda环境中Kivy与Python 3.12的依赖冲突问题
问题场景
我在Anaconda的tutorialEnv环境中尝试安装Kivy,执行官方推荐的conda install kivy -c conda-forge命令时出现依赖冲突错误。此前已成功通过pip install Django==5.1.3安装了Django 5.1.3,无任何问题。错误核心原因是当前环境Python版本为3.12,而Kivy稳定版(如2.3)仅支持Python 3.11及以下版本。
错误日志
---------- ------- pip 24.2 setuptools 75.1.0 wheel 0.44.0 (tutorialEnv) C:\Users\mecra\OneDrive\Desktop\Python>pip install Django==5.1.3 Collecting Django==5.1.3 Downloading Django-5.1.3-py3-none-any.whl.metadata (4.2 kB) Collecting asgiref<4,>=3.8.1 (from Django==5.1.3) Using cached asgiref-3.8.1-py3-none-any.whl.metadata (9.3 kB) Collecting sqlparse>=0.3.1 (from Django==5.1.3) Using cached sqlparse-0.5.1-py3-none-any.whl.metadata (3.9 kB) Collecting tzdata (from Django==5.1.3) Using cached tzdata-2024.2-py2.py3-none-any.whl.metadata (1.4 kB) Downloading Django-5.1.3-py3-none-any.whl (8.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.3/8.3 MB 408.7 kB/s eta 0:00:00 Using cached asgiref-3.8.1-py3-none-any.whl (23 kB) Using cached sqlparse-0.5.1-py3-none-any.whl (44 kB) Using cached tzdata-2024.2-py2.py3-none-any.whl (346 kB) Installing collected packages: tzdata, sqlparse, asgiref, Django Successfully installed Django-5.1.3 asgiref-3.8.1 sqlparse-0.5.1 tzdata-2024.2 (tutorialEnv) C:\Users\mecra\OneDrive\Desktop\Python>pip list Package Version ---------- ------- asgiref 3.8.1 Django 5.1.3 pip 24.2 setuptools 75.1.0 sqlparse 0.5.1 tzdata 2024.2 wheel 0.44.0 (tutorialEnv) C:\Users\mecra\OneDrive\Desktop\Python>conda install kivy -c conda-forge Retrieving notices: ...working... done Channels: - conda-forge - defaults Platform: win-64 Collecting package metadata (repodata.json): done Solving environment: | warning libmamba Added empty dependency for problem type SOLVER_RULE_UPDATE failed LibMambaUnsatisfiableError: Encountered problems while solving: - package kivy-1.10.1-py27h7bc4a79_2 requires python >=2.7,<2.8.0a0, but none of the providers can be installed Could not solve for environment specs The following packages are incompatible ├─ kivy is installable with the potential options │ ├─ kivy [1.10.1|1.11.0|1.11.1] would require │ │ └─ python >=2.7,<2.8.0a0 , which can be installed; │ ├─ kivy 1.10.1 would require │ │ └─ python >=3.5,<3.6.0a0 , which can be installed; │ ├─ kivy [1.10.1|1.11.0|1.11.1|2.0.0|2.0.0rc4] would require │ │ └─ python >=3.6,<3.7.0a0 , which can be installed; │ ├─ kivy [1.10.1|1.11.0|...|2.1.0] would require │ │ └─ python >=3.7,<3.8.0a0 , which can be installed; │ ├─ kivy [1.11.1|2.0.0|...|2.3.0] would require │ │ └─ python >=3.8,<3.9.0a0 , which can be installed; │ ├─ kivy [2.0.0|2.1.0|2.2.0|2.2.1|2.3.0] would require │ │ └─ python >=3.10,<3.11.0a0 , which can be installed; │ ├─ kivy [2.0.0|2.0.0rc4|...|2.3.0] would require │ │ └─ python >=3.9,<3.10.0a0 , which can be installed; │ └─ kivy [2.2.1|2.3.0] would require │ └─ python >=3.11,<3.12.0a0 , which can be installed; └─ pin-1 is not installable because it requires └─ python 3.12.* , which conflicts with any installable versions previously reported.
解决方案
方案一:降级当前环境的Python版本到3.11
- 激活目标环境:
conda activate tutorialEnv - 降级Python到3.11(conda会自动处理依赖兼容,Django 5.1.3支持Python 3.10-3.13,无需担心兼容问题):
conda install python=3.11 -c conda-forge - 重新安装Kivy:
conda install kivy -c conda-forge
方案二:创建新的Python 3.11环境单独安装Kivy
如果不想改动现有tutorialEnv环境,可新建独立环境:
- 创建指定Python版本的新环境:
conda create -n kivyEnv python=3.11 -c conda-forge - 激活新环境:
conda activate kivyEnv - 安装Kivy:
conda install kivy -c conda-forge - 若需要Django,可在该环境中安装:
pip install Django==5.1.3
方案三:尝试安装Kivy开发版(支持Python 3.12)
如果不想降级Python,可尝试安装Kivy的预发布开发版(可能已支持Python 3.12,但稳定性不如稳定版):
pip install kivy[base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/
内容的提问来源于stack exchange,提问作者MECRA YAVCIN
相关产品推荐
相关产品推荐

