使用Tide SDK打包Python应用程序无效,而启动应用程序有效

0 投票
2 回答
574 浏览
提问于 2025-04-17 15:17

我一直在用Python开发一个Leap Motion的应用程序,当我测试的时候,点击“启动应用”后,一切都运行得很好。虽然没有打开应用窗口,但Python代码都正常工作。

但是,当我把这个应用打包后再启动时,应用窗口是打开了,但Python代码完全不工作了……我是不是漏掉了什么?

这是我的index.html的代码:

<html>
    <head>
        <script>
            Titanium.include("PyLeapMouse.py");
            Titanium.include("Geometry.py");
            Titanium.include("Leap.py");
            Titanium.include("LeapFunctions.py");
            Titanium.include("Mouse.py");
        </script>
        <script type="text/python">
            import Leap
            import Mouse
            import LeapFunctions
            import time
            import sys

            def main():
                cursor = Mouse.cursor()
                listener = LeapFunctions.Listener(cursor)

                controller = Leap.Controller()
                print "Adding Listener."
                controller.add_listener(listener)#Attach the listener

                print "Press Enter to quit..."
                sys.stdin.readline()
                controller.remove_listener(listener)

            main()
        </script>
    </head>
    <body style="background-color:#1c1c1c;margin:0">
    </body>
</html>

2 个回答

1

试着用下面的方式来引入你的Python模块:

<script type="text/python" src="PyLeapMouse.py" />
<script type="text/python" src="Geometry.py" />
<script type="text/python" src="Leap.py" />
<script type="text/python" src="LeapFunctions.py" />
<script type="text/python" src="Mouse.py" />

我知道全局命名空间从 Titanium 改成了 Ti,所以如果这样不行,你可以试试用 Ti.include 而不是 Titanium.include

希望这样能解决问题。

0

在1.3.1的测试版中,已经去掉了Include这个功能。

https://github.com/TideSDK/TideSDK/wiki/TideSDK-1.3.1-beta-release

撰写回答