Ich hatte Probleme, weil ich opencv nicht gut installieren oder deinstallieren konnte, aber ich habe es geschafft, es zu installieren, also werde ich die Details schreiben.
pi@raspberrypi:~ $ python3
Python 3.7.3 (default, Apr 3 2019, 05:39:12)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/cv2/__init__.py", line 3, in <module>
from .cv2 import *
ImportError: /home/pi/cv2/cv2.cpython-37m-arm-linux-gnueabihf.so: undefined symbol: __atomic_fetch_add_8
Erstens basierend auf OpenCV 3 so einfach wie möglich auf Raspberry Pi + Python 3 installieren
$ sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-103
$ sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5
$ sudo apt-get install libatlas-base-dev
$ sudo apt-get install libjasper-dev
Installieren Sie die von opencv verwendete Bibliothek.
Hier scheint sich "sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-103" je nach Version zu ändern
Wenn Sie eine Fehlermeldung erhalten, können Sie möglicherweise durchbrechen, indem Sie den *** von sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5 - ***
ändern.
Nächster
sudo pip3 --default-timeout=1000 install opencv-python
Setzen Sie opencv durch.
Wenn ich es in diesem Zustand ausführe, wird der obige Fehler angezeigt
Hier, weil ich den gleichen Fehler erhalten habe Ich habe das Ziel des Links angegeben, der veröffentlicht wurde. Führen Sie dies zuerst im Terminal aus
LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1
Dann bearbeiten Sie mit vim
vim.tiny .bashrc
export LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1 #Fügen Sie diesen Satz hinzu
vim ist "a" und speichert mit ": wq" aus dem Bearbeitungsmodus "ESC" und wird beendet.
Wenn Sie einen Fehler machen, beenden Sie das Programm, ohne mit : q!
Von ESC
zu speichern.
Schließlich
source .bashrc
Anwenden mit
ich werde es prüfen
$ python3
Python 3.7.3 (default, Apr 3 2019, 05:39:12)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'4.1.1'
Es ist sicherlich installiert.
Recommended Posts