首页 > 解决方案 > 运行 main.py: (null),无法打开 main.py,中止

问题描述

我尝试为我的平板电脑开发一个简单的 kivy 应用程序,但我在使用 Xcode 时遇到了一些问题。有人知道,这个错误是什么意思?

我试过添加库、重新安装 Xcode、更新 Xcode。

2019-04-25 14:58:30.902305+0200 penproject[4549:99657] libMobileGestalt MobileGestalt.c:890: MGIsDeviceOneOfType is not supported on this platform.
2019-04-25 14:58:31.188795+0200 penproject[4549:99657] [framework] CUIThemeStore: No theme registered with id=0
2019-04-25 14:58:31.778856+0200 penproject[4549:99657] Available orientation: KIVY_ORIENTATION=LandscapeLeft LandscapeRight Portrait PortraitUpsideDown
2019-04-25 14:58:31.779267+0200 penproject[4549:99657] PythonHome is: /Users/davidarchibald/Library/Developer/CoreSimulator/Devices/6840F9A1-01A3-4C9B-88E4-F645482929B0/data/Containers/Bundle/Application/A34340B4-F2C5-450C-9F5E-ACD5F82AF3E9/penproject.app
2019-04-25 14:58:31.782511+0200 penproject[4549:99657] Initializing python
2019-04-25 14:58:31.962334+0200 penproject[4549:99657] Running main.py: (null)
2019-04-25 14:58:31.962547+0200 penproject[4549:99657] Unable to open main.py, abort.
2019-04-25 14:58:31.965485+0200 penproject[4549:99657] Leaving

标签: pythonxcodekivy

解决方案


在 main.m 文件中它说#define MAIN_EXT @"pyc"应该有问题。

我删除了使 main.py 可访问的“c”。

形式:#define MAIN_EXT @"pyc"

至:#define MAIN_EXT @"py"

然后我可以在 main.m 中找到以下代码:

****** main.m 第 77 行 ******

    // Search and start main.py
#define MAIN_EXT @"pyc"

    const char * prog = [
        [[NSBundle mainBundle] pathForResource:@"YourApp/main" ofType:MAIN_EXT] cStringUsingEncoding:
    NSUTF8StringEncoding];

推荐阅读