首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PythonlibOpenNI2.这样的问题

PythonlibOpenNI2.这样的问题
EN

Stack Overflow用户
提问于 2013-11-28 05:36:52
回答 1查看 2.4K关注 0票数 1

我试图在我的kinect Ubuntu下使用primesense模块。我似乎安装了正确的OpenNI2,因为我能够使用processing的simple库在处理过程中运行示例。我使用pip安装了primesense模块,首先在虚拟环境中安装,然后在系统上安装,得到相同的结果。

在iPython中,我做/接收以下内容:

代码语言:javascript
复制
In [1]: from primesense import openni2

In [2]: openni2.initialize()
---------------------------------------------------------------------------
InitializationError                       Traceback (most recent call last)
<ipython-input-2-4a1f095d5922> in <module>()
----> 1 openni2.initialize()

/usr/local/lib/python2.7/dist-packages/primesense/openni2.pyc in initialize(dll_directories)
     95     if not found:
     96         raise InitializationError("OpenNI2 could not be loaded:\n    %s" %
---> 97             ("\n    ".join("%s: %s" % (dir, ex) for dir, ex in exceptions)),)
     98 
     99     _openni2_initialized = True

InitializationError: OpenNI2 could not be loaded:
    /home/escher/pyenv/libOpenNI2.so: file does not exist

我尝试从/usr/lib/libOpenNI.so到/usr/lib/libOpenNI2.so创建一个符号,然后改为/usr/lib/目录。这就是我得到的:

代码语言:javascript
复制
openni2.initialize()
---------------------------------------------------------------------------
InitializationError                       Traceback (most recent call last)
<ipython-input-5-4a1f095d5922> in <module>()
----> 1 openni2.initialize()

/usr/local/lib/python2.7/dist-packages/primesense/openni2.pyc in initialize(dll_directories)
     95     if not found:
     96         raise InitializationError("OpenNI2 could not be loaded:\n    %s" %
---> 97             ("\n    ".join("%s: %s" % (dir, ex) for dir, ex in exceptions)),)
     98 
     99     _openni2_initialized = True

InitializationError: OpenNI2 could not be loaded:
    /usr/lib/libOpenNI2.so: /usr/lib/libOpenNI2.so: undefined symbol: oniInitialize

我是不是做错了什么,或者包坏了吗?在这两种情况下,我能做些什么才能让某些东西正常工作吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-30 03:10:27

问题是两件事的结合:

  1. 在openni2.initialize()上,我应该传递到Redist目录的路径,它默认为primesense模块中的当前目录。
  2. 我没有为我的发行版下载正确的实现(尽管它似乎对处理很好)。我已经下载、构建和安装了OpenNI.master.zip,而我应该下载OpenNI-Linux64-2.2.0.33.tar.zip。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20258468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档