$sudo apt-get install python-numpy
$sudo apt-get install python-opencv
OpenCV hätte damit eintreten sollen, aber da es aufgrund eines Fehlers von hier nicht funktioniert hat, behandeln Sie es
$python
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cv2
Wenn Sie genau hinschauen, werden Sie feststellen, dass der Pfad zu cv2.so nicht festgelegt ist [/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
$
Fügen Sie also PATH hinzu und führen Sie es erneut aus
>>> 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()
Dann tritt ein weiterer Fehler auf
Als ich den Fehlerinhalt bei Google überprüft habe, gab es einen Kommentar von der Person, die sich damit befasst hat, also werde ich ihn übernehmen Es gibt jedoch auch "Es ist keine dauerhafte Lösung". Daher könnte bald eine andere Evakuierungsarbeit herauskommen.
$ 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'
Referenz: OpenCV: libdc1394-Fehler: libdc1394 konnte nicht initialisiert werden
Ich habe PATH mit sys.path.append (" /usr/lib/python2.7/dist-packages ")
hinzugefügt, aber es ist mühsam, PATH jedes Mal hinzuzufügen, da nur die festgelegte Sitzung gültig ist.
Erstellen Sie eine Definitionsdatei und ändern Sie sie so, dass PATH automatisch festgelegt wird
Der Speicherort hängt wahrscheinlich mit dem Paket in dem in "sys.path" angezeigten Pfad zusammen
Erstellen Sie eine neue custom.pth
in / usr / local / pyenv / version / 2.7.13 / lib / python2.7 / site-packages
custom.pth
/usr/lib/python2.7/dist-packages/
Recommended Posts