Can't import openCV on rpi 4b

December 1, 2023, 02:44

vdrianari

Python 3.9.2 (default, Mar 12 2021, 04:06:34) [GCC 10.2.1 20210110] 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 "/usr/local/lib/python3.9/dist-packages/cv2/__init__.py", line 181, in <module> > bootstrap() > File "/usr/local/lib/python3.9/dist-packages/cv2/__init__.py", line 153, in bootstrap > native_module = importlib.import_module("cv2") > File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module > return _bootstrap._gcd_import(name[level:], package, level) > ImportError: /usr/local/lib/python3.9/dist-packages/cv2/cv2.abi3.so: undefined symbol: __atomic_store_8

prtscn

try updating opencv using " pip install --upgrade opencv-python: "

prtscn

<@229659148265062401>

vdrianari

I found the solution, for some reason libatomic is not properly linked while installing openCV and it needs to be seen by the Linux dynamic linker before Python is loaded like this: LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1 python3 or with using Thonny IDE: LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1 thonny &