Como posso mudar minha biblioteca de freenect para o ambiente virtual?

0

Eu sou novo no Linux então por favor, tenha paciência comigo. Eu estava tentando acessar o Kinect com meu laptop de 32 bits Ubuntu 16.04 e instalei o OpenCV no ambiente virtual usando este blog e eu também tinha instalado o libfreenect usando este blog mas a biblioteca Kinect não foi instalada no ambiente virtual. Como posso mudar a biblioteca do freenect para o ambiente virtual? Para mais detalhes, veja estas capturas de tela de erros:

Quandoeuimportocv2noenvvirtualelenãomostranenhumerroeseeuimportarfreenectelemostraoerroabaixoondeoenvvirtualimportandofreenectnenhumerroondecv2mostraerro./p>$ python Python 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import freenect >>> import cv2 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named cv2 >>> exit() $ workon cv $ python Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>> import freenect Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'freenect' >>> exit()

Eu também tentei ter o freenect trabalhando em ambiente virtual. Eu criei um link do arquivo para minha pasta site-packages no ambiente virtual:

$ cd ~/.virtualenvs/cv/lib/python3.5/site-packages/

$ ls
cv2.so                                    __pycache__
cycler-0.10.0.dist-info                   pylab.py
cycler.py                                 pyparsing-2.2.0.dist-info
dateutil                                  pyparsing.py
easy_install.py                           python_dateutil-2.7.0.dist-info
kiwisolver-1.0.1.dist-info                pytz
kiwisolver.cpython-35m-i386-linux-gnu.so  pytz-2018.3.dist-info
matplotlib                                scipy
matplotlib-2.2.2.dist-info                scipy-1.0.0.dist-info
matplotlib-2.2.2-py3.5-nspkg.pth          setuptools
mpl_toolkits                              setuptools-38.6.0.dist-info
numpy                                     six-1.11.0.dist-info
numpy-1.14.2.dist-info                    six.py
pip                                       wheel
pip-9.0.2.dist-info                       wheel-0.30.0.dist-info

$  ln -s /usr/local/lib/python3.5/site-packages/freenect.so freenect.so

$ ls
cv2.so                                    matplotlib                        pkg_resources                    scipy
cycler-0.10.0.dist-info                   matplotlib-2.2.2.dist-info        __pycache__                      scipy-1.0.0.dist-info
cycler.py                                 matplotlib-2.2.2-py3.5-nspkg.pth  pylab.py                         setuptools
dateutil                                  mpl_toolkits                      pyparsing-2.2.0.dist-info        setuptools-38.6.0.dist-info
easy_install.py                           numpy                             pyparsing.py                     six-1.11.0.dist-info
freenect.so                               numpy-1.14.2.dist-info            python_dateutil-2.7.0.dist-info  six.py
kiwisolver-1.0.1.dist-info                pip                               pytz                             wheel
kiwisolver.cpython-35m-i386-linux-gnu.so  pip-9.0.2.dist-info               pytz-2018.3.dist-info            wheel-0.30.0.dist-info

$ workon cv
$ python
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import freenect
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'freenect'

Mas o arquivo bin está funcionando e aqui está o link do Pastie Servies para o erro acima.

    
por Manikanth Goud 19.03.2018 / 15:46

0 respostas