I can't get to create an APK, no matter what I do I get:
RAN: /home/chava/.local/bin/virtualenv --python=python3 venv
STDOUT:
Traceback (most recent call last):
File "/home/chava/.local/bin/virtualenv", line 7, in
from virtualenv import main
ImportError: cannot import name 'main'
Do not know what happened I used to create APK's in this way, and suddenly I cannot.
Command:
buildozer android debug deploy run (as always)
Spec file:
There no point I didn't change anything but:
title = testingapp [HERE]
package.name = myapp [By the way if one changes this assignation to anything like my_app], one gets another bug.
package.domain = org.testingapp [HERE]
chava@lap:~/PycharmProjects/lolotron$ buildozer android debug deploy run
Programa de gesti贸n de paquetes de Debian `dpkg' versi贸n 1.19.0.5 (amd64).
Esto es software libre; consulte la Licencia P煤blica General de GNU versi贸n 2 o
posterior para conocer las condiciones de copia. No hay NINGUNA garant铆a.
https://github.com/kivy/python-for-android.git
Exception in thread background thread for pid 25806:
Traceback (most recent call last):
File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
self.run()
File "/usr/lib/python3.6/threading.py", line 864, in run
self._target(self._args, *self._kwargs)
File "/home/chava/.local/lib/python3.6/site-packages/sh.py", line 1540, in wrap
fn(args, *kwargs)
File "/home/chava/.local/lib/python3.6/site-packages/sh.py", line 2459, in background_thread
handle_exit_code(exit_code)
File "/home/chava/.local/lib/python3.6/site-packages/sh.py", line 2157, in fn
return self.command.handle_command_exit_code(exit_code)
File "/home/chava/.local/lib/python3.6/site-packages/sh.py", line 815, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_1:
RAN: /home/chava/.local/bin/virtualenv --python=python3 venv
STDOUT:
Traceback (most recent call last):
File "/home/chava/.local/bin/virtualenv", line 7, in
from virtualenv import main
ImportError: cannot import name 'main'
STDERR:
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/chava/PycharmProjects/lolotron/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 1199, in
main()
File "/home/chava/PycharmProjects/lolotron/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py", line 18, in main
ToolchainCL()
File "/home/chava/PycharmProjects/lolotron/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 671, in __init__
getattr(self, args.subparser_name.replace('-', '_'))(args)
File "/home/chava/PycharmProjects/lolotron/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 155, in wrapper_func
build_dist_from_args(ctx, dist, args)
File "/home/chava/PycharmProjects/lolotron/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 209, in build_dist_from_args
args, "ignore_setup_py", False
File "/home/chava/PycharmProjects/lolotron/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 605, in build_recipes
ignore_setup_py=ignore_project_setup_py
File "/home/chava/PycharmProjects/lolotron/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 782, in run_pymodules_install
'venv'
File "/home/chava/PycharmProjects/lolotron/.buildozer/android/platform/python-for-android/pythonforandroid/logger.py", line 180, in shprint
for line in output:
File "/home/chava/.local/lib/python3.6/site-packages/sh.py", line 863, in next
self.wait()
File "/home/chava/.local/lib/python3.6/site-packages/sh.py", line 792, in wait
self.handle_command_exit_code(exit_code)
File "/home/chava/.local/lib/python3.6/site-packages/sh.py", line 815, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_1:
RAN: /home/chava/.local/bin/virtualenv --python=python3 venv
STDOUT:
Traceback (most recent call last):
File "/home/chava/.local/bin/virtualenv", line 7, in
from virtualenv import main
ImportError: cannot import name 'main'
STDERR:
Not sure why this guy started failing recently, but try installing the following deps:
wheel pip virtualenv
I installed them in my project:
(venv) chava@lap:~/PycharmProjects/lolotron$ pip3 install wheel
Requirement already satisfied: wheel in ./venv/lib/python3.6/site-packages (0.34.2)
(venv) chava@lap:~/PycharmProjects/lolotron$ pip3 install pip
Requirement already satisfied: pip in ./venv/lib/python3.6/site-packages (20.0.2)
(venv) chava@lap:~/PycharmProjects/lolotron$ pip3 install virtualenv
Requirement already satisfied: virtualenv in ./venv/lib/python3.6/site-packages (20.0.17)
Requirement already satisfied: appdirs<2,>=1.4.3 in ./venv/lib/python3.6/site-packages (from virtualenv) (1.4.3)
Requirement already satisfied: importlib-resources<2,>=1.0; python_version < "3.7" in ./venv/lib/python3.6/site-packages (from virtualenv) (1.4.0)
Requirement already satisfied: filelock<4,>=3.0.0 in ./venv/lib/python3.6/site-packages (from virtualenv) (3.0.12)
Requirement already satisfied: importlib-metadata<2,>=0.12; python_version < "3.8" in ./venv/lib/python3.6/site-packages (from virtualenv) (1.6.0)
Requirement already satisfied: distlib<1,>=0.3.0 in ./venv/lib/python3.6/site-packages (from virtualenv) (0.3.0)
Requirement already satisfied: six<2,>=1.9.0 in ./venv/lib/python3.6/site-packages (from virtualenv) (1.14.0)
Requirement already satisfied: zipp>=0.4; python_version < "3.8" in ./venv/lib/python3.6/site-packages (from importlib-resources<2,>=1.0; python_version < "3.7"->virtualenv) (3.1.0)
Then did a buildozer android clean, and finally I erased the .buildozer dir.
It failed again in the same way:
RAN: /home/chava/.local/bin/virtualenv --python=python3 venv
STDOUT:
Traceback (most recent call last):
File "/home/chava/.local/bin/virtualenv", line 7, in
from virtualenv import main
ImportError: cannot import name 'main'
pip3 install pip --upgrade
Fixed it for me. (the --upgrade is critical)