$sudo apt-get install python-numpy
$sudo apt-get install python-opencv
OpenCV aurait dû entrer avec ceci, mais comme cela n'a pas fonctionné en raison d'une erreur d'ici, traitez-le
$python
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cv2
Si vous regardez de plus près, vous remarquerez que le chemin vers cv2.so n'est pas défini [/usr/lib/python2.7/dist-packages/]
>>> import sys
>>> print sys.path
['', '/usr/local/pyenv/versions/2.7.13/lib/python27.zip', '/usr/local/pyenv/versions/2.7.13/lib/python2.7', '/usr/local/pyenv/versions/2.7.13/lib/python2.7/plat-linux2', '/usr/local/pyenv/versions/2.7.13/lib/python2.7/lib-tk', '/usr/local/pyenv/versions/2.7.13/lib/python2.7/lib-old', '/usr/local/pyenv/versions/2.7.13/lib/python2.7/lib-dynload', '/usr/local/pyenv/versions/2.7.13/lib/python2.7/site-packages']
>>> exit()
$sudo updatedb
$locate cv2
/usr/lib/python2.7/dist-packages/cv2.so
/usr/src/linux-headers-4.4.0-75/arch/arc/include/asm/entry-arcv2.h
/usr/src/linux-headers-4.4.0-75/arch/arc/include/asm/irqflags-arcv2.h
$
Alors ajoutez PATH et réexécutez
>>> import sys
>>> sys.path.append("/usr/lib/python2.7/dist-packages")
>>> print sys.path
['', '/usr/local/pyenv/versions/2.7.13/lib/python27.zip', '/usr/local/pyenv/versions/2.7.13/lib/python2.7', '/usr/local/pyenv/versions/2.7.13/lib/python2.7/plat-linux2', '/usr/local/pyenv/versions/2.7.13/lib/python2.7/lib-tk', '/usr/local/pyenv/versions/2.7.13/lib/python2.7/lib-old', '/usr/local/pyenv/versions/2.7.13/lib/python2.7/lib-dynload', '/usr/local/pyenv/versions/2.7.13/lib/python2.7/site-packages', '/usr/lib/python2.7/dist-packages']
>>> import cv2
libdc1394 error: Failed to initialize libdc1394
>>> exit()
Puis une autre erreur se produit
Lorsque j'ai vérifié le contenu de l'erreur sur Google, il y avait un commentaire de la personne qui l'a traité, je vais donc l'adopter Cependant, il y a aussi "Ce n'est pas une solution permanente.", Donc un autre travail d'évacuation pourrait sortir prochainement.
$ sudo ls /dev/raw1394
ls: cannot access /dev/raw1394: No such file or directory
$sudo ln /dev/null /dev/raw1394
$python
>>> import sys
>>> sys.path.append("/usr/lib/python2.7/dist-packages")
>>> import cv2
>>> cv2.__version__
'2.4.8'
Référence: OpenCV: erreur libdc1394: échec de l'initialisation de la libdc1394
J'ai ajouté PATH avec sys.path.append (" /usr/lib/python2.7/dist-packages ")
, mais il est gênant d'ajouter PATH à chaque fois car seule la session définie est valide.
Créez un fichier de définition et modifiez-le pour que PATH soit défini automatiquement
L'emplacement est probablement lié au paquet dans le PATH indiqué dans sys.path
Créez un nouveau custom.pth
dans / usr / local / pyenv / versions / 2.7.13 / lib / python2.7 / site-packages
custom.pth
/usr/lib/python2.7/dist-packages/
Recommended Posts