OpenKinect Libfreenect中的K4W Python问题

OpenKinect Libfreenect中的K4W Python问题,python,linux,wrapper,kinect,openkinect,Python,Linux,Wrapper,Kinect,Openkinect,我已经在Linux 11.10上安装了OpenKinect项目的K4W分支。我可以导航到libfreenect/build目录并运行以下命令: sudo bin/glview 并且输出工作正常 我还从libfreenect/wrappers/Python安装了Python包装器,可以成功导入库。但是,如果我运行一个简单的代码,例如 import freenect freenect.sync_get_depth() 我将其保存为kinect1.py,然后使用命令sudo kinect1.py

我已经在Linux 11.10上安装了OpenKinect项目的K4W分支。我可以导航到libfreenect/build目录并运行以下命令:

sudo bin/glview
并且输出工作正常

我还从libfreenect/wrappers/Python安装了Python包装器,可以成功导入库。但是,如果我运行一个简单的代码,例如

import freenect
freenect.sync_get_depth() 
我将其保存为kinect1.py,然后使用命令sudo kinect1.py运行

我得到以下错误:

错误:无效索引[0]

错误:无法打开设备1。)是否已插入?2.)阅读自述


但是,我可以直接返回到运行glview示例,它仍然有效。因此,我肯定在Python包装器实现中遗漏了一些东西。我希望有人能帮上忙。

…你读过《自述》吗?运行
glview
后它是否工作?有什么例子有用吗?确保
glview
未运行!此外,IIRC
sudo
也不是OpenKinect工作所必需的。我可以运行glview,这很好,但是运行python脚本只会产生上面的错误,但是再次运行glview仍然有效。我试过运行python和拔掉插头,重新连接,然后再试一次,但仍然会出现同样的错误。您可以使用SUDO或规则文件。规则文件是为Xbox编写的,我试图根据lsusb的结果重写它,但我想这不起作用。谢谢……也许我在安装它的时候检查了一些东西,因为我从来都不需要
sudo
:p你在安装K4W版本吗?或者您是否使用了存储库中的安装程序?