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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 17:55:02