2013-11-28 6 views
1

우분투에서 kinect에 Python primesense 모듈을 사용하려고합니다. 프로세싱의 simple-openni 라이브러리를 사용하여 잘 처리하는 예제를 실행할 수 있기 때문에 OpenNI2가 올바르게 설치되어있는 것처럼 보입니다. 필자는 pip를 사용하여 primesense 모듈을 설치했는데 처음에는 virtualenv에서, 그런 다음 시스템에서는 동일한 결과를 나타 냈습니다.Python OpenNI2 libOpenNI2.so 문제

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/libOpenNI2.so에 /usr/lib/libOpenNI.so에서 상징적를 작성했는데, 그때로 변경 : iPython에서

, 나는/다음을 받는가/usr/lib/디렉토리. 이것은 내가 가진 것입니다 :

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 

내가 뭔가 잘못하고 있습니까/또는 깨진 패키지 (들)되어 있으며, 각각의 경우에, 난 그냥 일하는 것을 얻기 위해 할 수있는 일이 있나요?

답변

1

문제는 두 가지의 조합이었다 openni2.initialize()에

  1. , 내가 재배포 디렉토리 경로를 전달했는데하고 PrimeSense의 모듈의 현재 디렉토리에 디폴트 .

  2. 올바른 배포가 내 배포본에 다운로드되지 않았습니다. (처리에는 문제가 없었지만). 나는 OpenNI-Linux-x64-2.2.0.33.tar.zip을 다운로드해야 할 때 OpenNI.master.zip을 다운로드, 빌드 및 설치했습니다.