使用Tide SDK打包Python应用程序无效,而启动应用程序有效
我一直在用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