Hi,
I am trying to run pyzbar library on imx8m mini.
I have included the zbar library in yocto project local.conf while build process. I have installed python3 wrapper using the command
pip3 install pyzbar
python version is 3.7.7, pyzbar version is 0.1.8, and linux version 5.4.24.
When I try to import pyzbar in python3 interpreter, I get the below error.
root@imx8mmevk:~# python3
Python 3.7.7 (default, Sep 14 2020, 15:19:24)
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyzbar import pyzbar
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.7/site-packages/pyzbar/pyzbar.py", line 7, in <module>
from .wrapper import (
File "/usr/lib/python3.7/site-packages/pyzbar/wrapper.py", line 143, in <module>
c_uint_p, # minor
File "/usr/lib/python3.7/site-packages/pyzbar/wrapper.py", line 136, in zbar_function
return prototype((fname, load_libzbar()))
File "/usr/lib/python3.7/site-packages/pyzbar/wrapper.py", line 115, in load_libzbar
libzbar, dependencies = zbar_library.load()
File "/usr/lib/python3.7/site-packages/pyzbar/zbar_library.py", line 66, in load
libzbar = cdll.LoadLibrary(path)
File "/usr/lib/python3.7/ctypes/__init__.py", line 442, in LoadLibrary
return self._dlltype(name)
File "/usr/lib/python3.7/ctypes/__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /usr/lib/libzbar.so.0: undefined symbol: dsprintbuf
Please suggest
Hello noshanth,
Pyzbar apparently depend of enum34 and pathlib try to install it and try pyxbar again.
Regards
Still you may check all dependencies that pyzbar have. in this case dsptrintbuf.