使用Tide SDK打包Python应用程序不起作用,而Launch App则可以

时间:2013-02-08 19:03:44

标签: python tidesdk

我一直在使用Python的Leap Motion应用程序,当我测试它时,当我点击Launch App时它工作正常。没有应用程序窗口打开,但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 个答案:

答案 0 :(得分: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.includeTitanium.include

希望有效。

答案 1 :(得分:0)