2.x,3.x iOS静态构建:致命的Python错误:异常引导

2024-04-27 00:22:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让Python的最小部分作为iOS应用程序的一部分(静态库),用于内部脚本编写。我在macosx(10.7)下使用configure,它很成功。然后我很快就得到了可编译和可链接的XCode项目。 问题是,当我试图通过

Py_NoSiteFlag=1;
Py_Initialize();

它失败,并在_PyExc_Init()内出现错误“Fatal Python error:exceptions bootstrapping error.”。 我试着调试它,但不幸的是我不明白它为什么失败。可能是因为我没有Python源代码,但无论如何,我需要移植它。尝试2.7.3或3.2.3,结果与上述相同。任何解决方案或提示都会很有帮助。在

调用堆栈:

^{pr2}$

Tags: 项目py脚本应用程序init链接configure静态
1条回答
网友
1楼 · 发布于 2024-04-27 00:22:09

两个想法:

  1. 您得到的错误来自于未能导入内置模块。在

    来自http://hg.python.org/releasing/3.2.3/file/86d1421a552c/Objects/exceptions.c

    2040     bltinmod = PyImport_ImportModule("builtins");   
    2041     if (bltinmod == NULL)
    2042         Py_FatalError("exceptions bootstrapping error.");
    

    你可以从那里开始跟踪代码,原因有很多 此导入可能失败。如果你想知道到底出了什么问题,你会 需要一步一步来。

  2. 或者,你可以看看这个:

    https://github.com/cobbal/python-for-iphone

    “用于将python编译为可与官方SDK一起使用的静态库的构建脚本”

相关问题 更多 >