Skip to content
This repository has been archived by the owner on Sep 15, 2019. It is now read-only.

Zbarcam for Python 3 #13

Closed
mbogomazov opened this issue Jan 29, 2018 · 15 comments
Closed

Zbarcam for Python 3 #13

mbogomazov opened this issue Jan 29, 2018 · 15 comments

Comments

@mbogomazov
Copy link

I can't use it for python 3(because of zbar). I found some libraries for decoding qr code for third version of language which don't use zbar. But I can't create right recipes for buildozer. May be you can help me? And we will add Python 3 support

@AndreMiras
Copy link
Collaborator

Thank you for the report. I thought I already created a ticket for it with the link to the upstream bug, but apparently not.
Upstream issue https://sourceforge.net/p/zbar/bugs/86/

Regarding the buildozer recipes, please share what you've tried so far and your errors and we can try to have a look together.

@mbogomazov
Copy link
Author

So, I found a many(real many) libraries which support zbar for Python 3. And I was trying to build apk with it. Some libs crashed with buildozer(need custom recipe). Some libs crashed by openin app("libzbar.so.0" not found"). Now I'm trying to create a compiled recipe to zbarlight. And I can't understand which code must be in there. I read a zbar recipe but didn't understand how it works. I home that you can help me with creating a recipe

@mbogomazov
Copy link
Author

There are all libs that I found: zbar_py, zbar-ctypes,libzbar-ctypes,libzbar-cffi,zbarlight, pyzbar. May be you will understand how customize recipe to build apk with it

@mbogomazov
Copy link
Author

I wrote simple recipe and now have this error:
-march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-i686-3.5/src/zbarlight/_zbarlight.o -lzbar -o build/lib.linux-i686-3.5/zbarlight/_zbarlight.cpython-35m-i386-linux-gnu.so
i686-linux-gnu-gcc: error: unrecognized command line option '-mfloat-abi=softfp'
i686-linux-gnu-gcc: error: unrecognized command line option '-mfpu=vfp'
i686-linux-gnu-gcc: error: unrecognized command line option '-mthumb'
error: command 'i686-linux-gnu-gcc' failed with exit status 1

@AndreMiras
Copy link
Collaborator

I may take a look at it soon, but I believe we need to have #14 right before.

@AndreMiras
Copy link
Collaborator

AndreMiras commented May 27, 2018

Since #14 is done I've started the migration. I've picked up zbarlight rather than https://github.com/zplab/zbar-py because the former seemed more in active development and had more stars. However it already has an annoying feature that I've reported here Polyconseil/zbarlight#23
It seems to work on Linux, now I'm working on the Android recipe.

AndreMiras added a commit that referenced this issue May 27, 2018
Moves from unmaintained zbar core python module, to `zbarlight` one.
Currently uses an old `zbarlight==1.2` version rather than `2.0`
because the other one requires `setuptools>=30.3` which doesn't yet
have working p4a recipe.
Unfortunately `zbarlight` doesn't yet make it possible to detect
multiple code types at the same time, see:
Polyconseil/zbarlight#23
But this is something we may workaround until it gets integrated
upstream.
Also, this brings another regression since the code type detection
is fixed to `qrcode`. This will be fixed in subsequent commits.
Last, this commit doesn't yet provide Python3 support, but migrating
was the first mandatory step of it.
AndreMiras added a commit that referenced this issue May 27, 2018
Moves from unmaintained zbar python module, to `zbarlight` one.
Currently uses an old `zbarlight==1.2` version rather than `2.0`
because the other one requires `setuptools>=30.3` which doesn't yet
have working p4a recipe.
Unfortunately `zbarlight` doesn't yet make it possible to detect
multiple code types at the same time, see:
Polyconseil/zbarlight#23
But this is something we may workaround until it gets integrated
upstream.
Also, this brings another regression since the code type detection
is fixed to `qrcode`. This will be fixed in subsequent commits.
Last, this commit doesn't yet provide Python3 support, but migrating
was the first mandatory step of it.
AndreMiras added a commit that referenced this issue May 27, 2018
zbarlight doesn't yet provide a more efficient way to do this, see:
Polyconseil/zbarlight#23
@AndreMiras
Copy link
Collaborator

Most of it is done for Python3, but we still need to work on the Pillow recipe kivy/python-for-android#786 and this one can be painful. I may take a look, but later then

@AndreMiras
Copy link
Collaborator

AndreMiras commented Aug 25, 2018

@11username11 there's apparently a working Pillow recipe here kivy/python-for-android#786 (comment) if you want to give it a try

A dedicated pull request was created and merged in kivy/python-for-android#1339

Next up is to integrate it with garden.zbarcam. I gave it a quick try and I came across a bunch of issues with xcamera kivy-garden/garden.xcamera#5
After quick patching the issues I came across the following, but didn't get a change to look further:

08-26 23:41:44.314 14912 15171 I python  :  JavaException: Expecting a python list/tuple, got '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
08-26 23:41:44.343 14912 15171 I python  : WARNING:kivy:stderr: JavaException: Expecting a python list/tuple, got '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
08-26 23:41:44.345 14912 15171 I python  :    File "/data/user/0/com.github.andremiras.zbarcamdemo/files/app/crystax_python/site-packages/kivy/lang/builder.py", line 623, in _apply_rule
08-26 23:41:44.345 14912 15171 I python  : WARNING:kivy:stderr:   File "/data/user/0/com.github.andremiras.zbarcamdemo/files/app/crystax_python/site-packages/kivy/lang/builder.py", line 623, in _apply_rule
08-26 23:41:44.345 14912 15171 I python  :      setattr(widget_set, key, value)
08-26 23:41:44.345 14912 15171 I python  : WARNING:kivy:stderr:     setattr(widget_set, key, value)
08-26 23:41:44.346 14912 15171 I python  :    File "kivy/weakproxy.pyx", line 33, in kivy.weakproxy.WeakProxy.__setattr__ (kivy/weakproxy.c:1183)
08-26 23:41:44.346 14912 15171 I python  : WARNING:kivy:stderr:   File "kivy/weakproxy.pyx", line 33, in kivy.weakproxy.WeakProxy.__setattr__ (kivy/weakproxy.c:1183)
08-26 23:41:44.346 14912 15171 I python  :    File "kivy/properties.pyx", line 483, in kivy.properties.Property.__set__ (kivy/properties.c:5051)
08-26 23:41:44.346 14912 15171 I python  : WARNING:kivy:stderr:   File "kivy/properties.pyx", line 483, in kivy.properties.Property.__set__ (kivy/properties.c:5051)
08-26 23:41:44.346 14912 15171 I python  :    File "kivy/properties.pyx", line 817, in kivy.properties.ListProperty.set (kivy/properties.c:11074)
08-26 23:41:44.346 14912 15171 I python  : WARNING:kivy:stderr:   File "kivy/properties.pyx", line 817, in kivy.properties.ListProperty.set (kivy/properties.c:11074)
08-26 23:41:44.346 14912 15171 I python  :    File "kivy/properties.pyx", line 524, in kivy.properties.Property.set (kivy/properties.c:5807)
08-26 23:41:44.346 14912 15171 I python  : WARNING:kivy:stderr:   File "kivy/properties.pyx", line 524, in kivy.properties.Property.set (kivy/properties.c:5807)
08-26 23:41:44.346 14912 15171 I python  :    File "kivy/properties.pyx", line 579, in kivy.properties.Property.dispatch (kivy/properties.c:6456)
08-26 23:41:44.347 14912 15171 I python  : WARNING:kivy:stderr:   File "kivy/properties.pyx", line 579, in kivy.properties.Property.dispatch (kivy/properties.c:6456)
08-26 23:41:44.347 14912 15171 I python  :    File "kivy/_event.pyx", line 1214, in kivy._event.EventObservers.dispatch (kivy/_event.c:12845)
08-26 23:41:44.347 14912 15171 I python  : WARNING:kivy:stderr:   File "kivy/_event.pyx", line 1214, in kivy._event.EventObservers.dispatch (kivy/_event.c:12845)
08-26 23:41:44.347 14912 15171 I python  :    File "kivy/_event.pyx", line 1120, in kivy._event.EventObservers._dispatch (kivy/_event.c:12142)
08-26 23:41:44.347 14912 15171 I python  : WARNING:kivy:stderr:   File "kivy/_event.pyx", line 1120, in kivy._event.EventObservers._dispatch (kivy/_event.c:12142)
08-26 23:41:44.347 14912 15171 I python  :    File "/data/user/0/com.github.andremiras.zbarcamdemo/files/app/crystax_python/site-packages/kivy/uix/camera.py", line 106, in _on_index
08-26 23:41:44.347 14912 15171 I python  : WARNING:kivy:stderr:   File "/data/user/0/com.github.andremiras.zbarcamdemo/files/app/crystax_python/site-packages/kivy/uix/camera.py", line 106, in _on_index
08-26 23:41:44.347 14912 15171 I python  :      self._camera.start()
08-26 23:41:44.347 14912 15171 I python  : WARNING:kivy:stderr:     self._camera.start()
08-26 23:41:44.348 14912 15171 I python  :    File "/data/user/0/com.github.andremiras.zbarcamdemo/files/app/crystax_python/site-packages/kivy/core/camera/camera_android.py", line 125, in start
08-26 23:41:44.348 14912 15171 I python  : WARNING:kivy:stderr:   File "/data/user/0/com.github.andremiras.zbarcamdemo/files/app/crystax_python/site-packages/kivy/core/camera/camera_android.py", line 125, in start
08-26 23:41:44.348 14912 15171 I python  :      self._android_camera.addCallbackBuffer(buf)
08-26 23:41:44.348 14912 15171 I python  : WARNING:kivy:stderr:     self._android_camera.addCallbackBuffer(buf)
08-26 23:41:44.348 14912 15171 I python  :    File "jnius/jnius_export_class.pxi", line 728, in jnius.jnius.JavaMethod.__call__ (jnius/jnius.c:23760)
08-26 23:41:44.348 14912 15171 I python  : WARNING:kivy:stderr:   File "jnius/jnius_export_class.pxi", line 728, in jnius.jnius.JavaMethod.__call__ (jnius/jnius.c:23760)
08-26 23:41:44.348 14912 15171 I python  :    File "jnius/jnius_conversion.pxi", line 105, in jnius.jnius.populate_args (jnius/jnius.c:7877)
08-26 23:41:44.348 14912 15171 I python  : WARNING:kivy:stderr:   File "jnius/jnius_conversion.pxi", line 105, in jnius.jnius.populate_args (jnius/jnius.c:7877)
08-26 23:41:44.350 14912 15171 I python  :
08-26 23:41:44.350 14912 15171 I python  : WARNING:kivy:stderr:
08-26 23:41:44.534 14912 15171 I python  : Python for android ended.

@mbogomazov
Copy link
Author

So, I understood that you're trying to use zbarpy for Python3, aren't you? If I'm right we need to use NumPy for this lib. But NumPy can't work with buildozer and third version of Python

@AndreMiras
Copy link
Collaborator

No I'm planning to use zbarlight.
Regarding numpy under Python3 I think it runs just fine since kivy/python-for-android#1343
If you had an issue with it, please report it upstream

@gbm001
Copy link

gbm001 commented Oct 18, 2018

I have got this working on Python 3 on android (eventually):
kivy/kivy#5939 (comment)

Change:
buf = '\x00' * self._bufsize
to
buf = b'\x00' * self._bufsize
in core/camera/camera_android.py (somewhere around line 129). I also had to change the ('TODO hardcoded') paths in the recipe for zbarlight (-lpython3.6m instead of -lpython2.7).

requirements = hostpython3crystax==3.6,python3crystax==3.6,kivy,Pillow,libiconv,libzbar,zbarlight==1.2
osx.kivy_version = 1.11.0dev (originally at least, with the patch above)
and the latest p4a.

@AndreMiras
Copy link
Collaborator

Sweet well done! 👏
Feel free to submit PR. If not I can take make the change later.

@gbm001
Copy link

gbm001 commented Oct 19, 2018

I forgot to mention the change was in Kivy, not in zbarcam/zbarlight etc. I've posted in their issues tracker for what looks like the same issue:
kivy/kivy#5939
but I haven't done proper testing (e.g. in Python 2/3) and I've only just started playing with Kivy/P4A...

@AndreMiras
Copy link
Collaborator

Yep sure, you can still give it a try to pull request it upstream. Or until then eventually add a local recipe patch

gbm001 added a commit to gbm001/kivy that referenced this issue Nov 16, 2018
In Python 3, the buffer needs to an explicit bytestring rather than a string; hence changing:
buf = '\x00' * self._bufsize
to
buf = b'\x00' * self._bufsize

Fixes various issues:
in Kivy kivy#5939
and in associated garden project ZbarCam kivy-garden/garden.zbarcam#13
@AndreMPCosta
Copy link

AndreMPCosta commented Jan 11, 2019

I have got this working on Python 3 on android (eventually):
kivy/kivy#5939 (comment)

Change:
buf = '\x00' * self._bufsize
to
buf = b'\x00' * self._bufsize
in core/camera/camera_android.py (somewhere around line 129). I also had to change the ('TODO hardcoded') paths in the recipe for zbarlight (-lpython3.6m instead of -lpython2.7).

requirements = hostpython3crystax==3.6,python3crystax==3.6,kivy,Pillow,libiconv,libzbar,zbarlight==1.2
osx.kivy_version = 1.11.0dev (originally at least, with the patch above)
and the latest p4a.

How do you have it working with those requirements?

For instance:

Could not find a version that satisfies the requirement libzbar (from versions: )
No matching distribution found for libzbar

EDIT: Ignore the comment above, I didn't put these recipes on P4A hence the problem.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants