kivy-ios编译iOS项目报错:未编译python3 recipe
解决kivy-ios创建iOS项目时"No python recipe compiled!"报错
环境信息
- Mac:M1
- OS:14.6.1
- Python:3.11.0
- Kivy:2.3.0
- kivy-ios:2024.3.17
问题重现
按指引执行以下命令后:
(.venv)$ pip3 install kivy-ios (.venv)$ xcode-select --install (.venv)$ brew install autoconf automake libtool pkg-config (.venv)$ brew link libtool (.venv)$ toolchain build python3 kivy
编译过程出现Makefile相关警告,执行创建Xcode项目命令:
$ toolchain create ABC /Users/xxx/yyy
收到报错:
[ERROR ] No python recipe compiled! [ERROR ] You must have compiled at least python3. [ERROR ] recipe to be able to create a project.
解决方案
1. 彻底清理并重新编译Python3 Recipe
编译阶段的Makefile警告可能导致Python3未成功编译,执行以下步骤:
- 清理已有编译缓存:
(.venv)$ toolchain clean python3 - 单独编译Python3(先排除kivy依赖干扰):
(.venv)$ toolchain build python3 - 检查
~/.kivy-ios/build目录下是否生成python3.framework,确认存在后再编译kivy:(.venv)$ toolchain build kivy
2. M1架构适配处理
M1的arm64架构可能存在依赖兼容问题,尝试:
- 用Rosetta 2打开终端(右键终端→显示简介→勾选"使用Rosetta打开"),重新执行全量编译流程。
- 确认brew安装的依赖为arm64原生版本,若之前通过Rosetta安装过brew,需切换到
/opt/homebrew路径下的原生brew。
3. 验证Python版本兼容性
kivy-ios 2024.3.17对Python3.11的支持可能存在适配问题,尝试降级到Python3.10:
- 创建Python3.10虚拟环境:
python3.10 -m venv .venv310 source .venv310/bin/activate - 重新安装kivy-ios并执行编译、创建项目流程。
4. 确认命令执行上下文
确保创建Xcode项目的命令在安装了kivy-ios的虚拟环境中执行,避免调用全局toolchain命令:
source .venv/bin/activate toolchain create ABC /Users/xxx/yyy
内容的提问来源于stack exchange,提问作者sandalwalk
相关产品推荐
相关产品推荐

