Я новичок в Linux, поэтому, пожалуйста, несите меня. Я пытался получить доступ к Kinect с моим 32-разрядным ноутбуком Ubuntu 16.04, и я установил OpenCV в виртуальной среде с помощью этого блога, и я также установил libfreenect, используя этот блог, но библиотека Kinect не была установлена в виртуальной среде. Как переключить библиотеку freenect в виртуальную среду? Для получения дополнительной информации см. Эти скриншоты с ошибками:
Когда я импортирую cv2 в виртуальном env, он не показывает ошибки, и если я импортирую freenect он показывает ошибку, как показано ниже, где из виртуального env importing freenect нет ошибки, где в качестве cv2 отображается ошибка.
$ 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 "", line 1, in
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 "", line 1, in
ImportError: No module named 'freenect'
>>> exit()
Я также попытался работать freenect в виртуальной среде. Я создал ссылку на файл в папку site-packages в виртуальной среде:
$ 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 "", line 1, in
ImportError: No module named 'freenect'
Но файл bin работает, и здесь используется Pastie Servies для вышеуказанной ошибки.