在iPhone上用PyObjC编写Python Hello World?[英] Python Hello World in PyObjC on iPhone?

本文是小编为大家收集整理的关于在iPhone上用PyObjC编写Python Hello World?的处理方法,想解了在iPhone上用PyObjC编写Python Hello World?的问题怎么解决?在iPhone上用PyObjC编写Python Hello World?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我从 Cydia 安装了 iphone-python 包,但是当我从 Springboard 运行 HelloPython 应用程序时它会立即关闭.

这可能是一个红鲱鱼,但我在终端中找到了 .py 文件并尝试用 python 运行它并得到一个 python 错误:

$ python /private/var/stash/Applications.pwn/HelloPython.app/HelloPython.py
Traceback (most recent call last):
  File "/private/var/stash/Applications.pwn/HelloPython.app/HelloPython.py", line 9, in <module>
    import objc
  File "/usr/lib/python2.5/objc/__init__.py", line 17, in <module>
    _update()
  File "/usr/lib/python2.5/objc/__init__.py", line 14, in _update
    import _objc
ImportError: dlopen(/usr/lib/python2.5/lib-dynload/_objc.dylib, 2): Symbol not found: _OBJC_CLASS_$_Object
  Referenced from: /usr/lib/python2.5/lib-dynload/_objc.dylib
  Expected in: /usr/lib/libobjc.A.dylib

我正在运行 4.3.3.

我怎样才能让这个应用程序工作,所以我将有一个 PyObjC 的工作示例?

推荐答案

好吧,由于新 ios 上的可执行文件运行方式发生了变化,动态库已经损坏.由于升级了objective-c,mach-o 将不再运行,因此解决方法是从源代码编译pyobjc 并正常运行.唯一的问题是 iphone 的 pyobjc 版本是为 uikit 构建的,因此您需要找到 saurik (Jay Freeman) 的源代码并编译它.我可能会为自己这样做,所以如果我这样做,我会用 deb 文件回帖.

本文地址:https://www.itbaoku.cn/post/1793825.html