【发布时间】:2021-01-25 08:28:38
【问题描述】:
我试图让我使用 Kivy 在 Python 中编写的应用程序在 Xcode 模拟器上运行。我按照link 的这些指示似乎没有问题。 注意:我已经安装了 Kivy 并在 Anaconda / Spyder 中使用它。
第一次运行Xcode项目出现如下错误(构建不成功):
在 /Users/.../Documents/NR4/kivy-ios/dist/lib/libsdl2_image.a(IMG_bmp.o) 中,为 iOS 模拟器构建,但在为 iOS 构建的目标文件中链接,文件 '/Users/.. ./Documents/NR4/kivy-ios/dist/lib/libsdl2_image.a' 用于架构 arm64
我通过以下方式解决了这个问题:Xcode 12, building for iOS Simulator, but linking in object file built for iOS, for architecture arm64
现在运行项目时,出现错误:
ModuleNotFoundError: 没有名为“kivy”的模块
1 并且应用崩溃了。
感谢您抽出宝贵时间阅读。
非常感谢与问题相关的帮助或想法。
【问题讨论】:
-
嗨尼克,我遇到了完全相同的问题。我认为这可能与我使用包管理器(pipenv)有关。你用过包管理器吗?
-
尼克,我发现了一些可能值得研究的东西...在终端中,我输入了
sudo python ./toolchain.py pip install kivy,认为如果找不到 Kivy,那么我应该安装它。这产生了一个错误,说明有关将某些东西安装到 kivy-ios/dist/hostpython3/bin/python3.8 的信息。但是 Kivy 与 Python 3.8 不兼容!!可能值得查看系统上的默认 Python 版本,并将其更改为 3.7 -
不。我之前的评论不是问题:(我的电脑上安装了 Python 3.8.2,巧合的是工具链中 python3 配方的最新版本。仍然卡住。你试过什么?
-
嗨雅各布,感谢您的评论!您是否使用了 Github 提供的说明?我使用 anaconda 包管理器。关于 Kivy 不兼容可以解释这样一个事实,即在他们的说明页面 kivy.org/doc/stable/guide/packaging-ios.html 上它说他们只支持 Python 2.7。尽管如此,Github 确实提供了应该适用于 Python 3 的指令。
-
按照您推荐的说明并使用工具链构建后,再次运行工具链状态显示 Kivy 构建正常。我现在将尝试制作一个 Xcode 项目。