使用Tide SDK打包Python应用程序';启动应用程序不起作用,而启动应用程序起作用
我一直在用Python开发Leap Motion的一个应用程序,当我测试它时,当我单击Launch app时,它运行良好。没有打开任何应用程序窗口,但Python代码都可以正常工作 然而,当我打包应用程序并启动它时,它确实会显示一个应用程序窗口,而Python根本不工作。。。我错过什么了吗 以下是my index.html的代码:使用Tide SDK打包Python应用程序';启动应用程序不起作用,而启动应用程序起作用,python,tidesdk,Python,Tidesdk,我一直在用Python开发Leap Motion的一个应用程序,当我测试它时,当我单击Launch app时,它运行良好。没有打开任何应用程序窗口,但Python代码都可以正常工作 然而,当我打包应用程序并启动它时,它确实会显示一个应用程序窗口,而Python根本不工作。。。我错过什么了吗 以下是my index.html的代码: <html> <head> <script> Titanium.include("
<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>
钛。包括(“PyLeapMouse.py”);
钛。包括(“Geometry.py”);
钛。包括(“Leap.py”);
钛。包括(“LeapFunctions.py”);
钛。包括(“Mouse.py”);
进口飞跃
导入鼠标
导入功能
导入时间
导入系统
def main():
cursor=Mouse.cursor()
listener=LeapFunctions.listener(光标)
controller=Leap.controller()
打印“添加侦听器”
控制器.添加_侦听器(侦听器)#附加侦听器
打印“按Enter键退出…”
sys.stdin.readline()
控制器。删除\u侦听器(侦听器)
main()
尝试以以下方式包含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" />
我知道全局名称空间也从tianium
更改为Ti
,因此如果这不起作用,您可能希望尝试Ti.include
与tianium.include
进行比较
希望能奏效。包含已从1.3.1测试版中删除
恐怕这两种方法都不管用。我确实发现,当我删除Python导入行时,它在启动后的工作方式与打包后的工作方式相同:只是显示一个黑屏,但不工作。猜猜当你“启动”一个应用程序时,它处理Python的方式与打包后不同。哦,呸。。。无论如何,谢谢你,非常有帮助!