问题描述
我正在尝试将带有buildozer的python / kivy应用程序导出到Android,但是现在我开始得到这个错误,我已经安装了pyhthon 3.7.3,可以从VScode中尝试该应用程序。 这是我从.py文件中导入的:
import os
os.environ['KIVY_AUDIO'] = 'sdl2'
from kivy.uix.textinput import TextInput
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.image import Image
from kivy.core.audio import SoundLoader
from kivy.core.window import Window
from kivy.clock import Clock
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager,Screen,FadeTransition
import mysql.connector # pip install mysql-connector-python
from mysql.connector.errors import Error
from kivy.uix.floatlayout import FloatLayout
import kivy.properties as kyprops
from kivy.uix.popup import Popup
如果我现在拥有这个,我应该在Buildozer.spec中设置什么:整个buildozer.spec
# (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy
requirements = python3,kivy,mysql-connector-python
我必须相信我已经安装了所有软件包,已将它们安装在虚拟环境中以及虚拟环境之外。 我也添加了路径,如指南中所示。 在出现SSL / TSL错误之前,现在不确定是否已修复它或将其破坏,然后在它之前停止了:P
当我尝试导出它时,我得到了:
[INFO]: - copy /home/nahaku/PythonProjects/.tracking/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_21/python3/android-build/build/lib.linux-arm-3.8/_sysconfigdata__linux_.pyc
[INFO]: -> directory context /home/nahaku/PythonProjects/.tracking/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_21/python3/Lib
[INFO]: Zip 571 files into the bundle
Traceback (most recent call last):
File "/usr/lib/python3.7/runpy.py",line 193,in _run_module_as_main
"__main__",mod_spec)
File "/usr/lib/python3.7/runpy.py",line 85,in _run_code
exec(code,run_globals)
File "/home/nahaku/PythonProjects/.tracking/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py",line 1260,in <module>
main()
File "/home/nahaku/PythonProjects/.tracking/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py",line 18,in main
ToolchainCL()
File "/home/nahaku/PythonProjects/.tracking/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py",line 709,in __init__
getattr(self,command)(args)
File "/home/nahaku/PythonProjects/.tracking/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py",line 154,in wrapper_func
build_dist_from_args(ctx,dist,args)
File "/home/nahaku/PythonProjects/.tracking/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py",line 220,in build_dist_from_args
ctx.bootstrap.assemble_distribution()
File "/home/nahaku/PythonProjects/.tracking/.buildozer/android/platform/python-for-android/pythonforandroid/bootstraps/sdl2/__init__.py",line 44,in assemble_distribution
join(self.dist_dir,python_bundle_dir),arch)
File "/home/nahaku/PythonProjects/.tracking/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/python3/__init__.py",line 376,in create_python_bundle
shprint(sh.zip,stdlib_zip,*stdlib_filens)
File "/home/nahaku/PythonProjects/.tracking/lib/python3.7/site-packages/sh.py",line 3581,in __getattr__
return self.__env[name]
File "/home/nahaku/PythonProjects/.tracking/lib/python3.7/site-packages/sh.py",line 3378,in __getitem__
raise CommandNotFound(k)
sh.CommandNotFound: zip
# Command failed: /home/nahaku/PythonProjects/.tracking/bin/python -m pythonforandroid.toolchain create --dist_name=channelcheck --bootstrap=sdl2 --requirements=python3,mysql,mysql-connector-python --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/nahaku/PythonProjects/.tracking/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21
# ENVIRONMENT:
# SHELL = '/bin/bash'
# SESSION_MANAGER = 'local/nahaku:@/tmp/.ICE-unix/881,unix/nahaku:/tmp/.ICE-unix/881'
# QT_ACCESSIBILITY = '1'
# COLORTERM = 'truecolor'
# XDG_CONFIG_DIRS = '/etc/xdg'
# XDG_SESSION_PATH = '/org/freedesktop/DisplayManager/Session0'
# XDG_MENU_PREFIX = 'xfce-'
# TERM_PROGRAM_VERSION = '1.48.0'
# GTK_IM_MODULE = 'ibus'
# LANGUAGE = 'en_GB:en'
# QT4_IM_MODULE = 'ibus'
# SSH_AUTH_SOCK = '/tmp/ssh-4P22oWGtWvgG/agent.803'
# XMODIFIERS = '@im=ibus'
# DESKTOP_SESSION = 'lightdm-xsession'
# SSH_AGENT_PID = '854'
# GTK_MODULES = 'gail:atk-bridge'
# XDG_SEAT = 'seat0'
# PWD = '/home/nahaku/PythonProjects/.tracking'
# XDG_SESSION_DESKTOP = 'lightdm-xsession'
# LOGNAME = 'nahaku'
# XDG_SESSION_TYPE = 'x11'
# XAUTHORITY = '/home/nahaku/.Xauthority'
# VSCODE_GIT_ASKPASS_NODE = '/usr/share/code/code'
# XDG_GREETER_DATA_DIR = '/var/lib/lightdm/data/nahaku'
# HOME = '/home/nahaku'
# LANG = 'en_GB.UTF-8'
# LS_COLORS = 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'
# XDG_CURRENT_DESKTOP = 'XFCE'
# VIRTUAL_ENV = '/home/nahaku/PythonProjects/.tracking'
# GIT_ASKPASS = '/usr/share/code/resources/app/extensions/git/dist/askpass.sh'
# XDG_SEAT_PATH = '/org/freedesktop/DisplayManager/Seat0'
# CHROME_DESKTOP = 'code-url-handler.desktop'
# CLUTTER_IM_MODULE = 'ibus'
# GLADE_CATALOG_PATH = ':'
# XDG_SESSION_CLASS = 'user'
# TERM = 'xterm-256color'
# USER = 'nahaku'
# VSCODE_GIT_IPC_HANDLE = '/run/user/1000/vscode-git-eea00ea7aa.sock'
# DISPLAY = ':0.0'
# SHLVL = '1'
# QT_IM_MODULE = 'ibus'
# XDG_VTNR = '7'
# XDG_SESSION_ID = '2'
# GLADE_MODULE_PATH = ':'
# XDG_RUNTIME_DIR = '/run/user/1000'
# GLADE_PIXMAP_PATH = ':'
# PS1 = ('(.tracking) \\[\\e]0;\\u@\\h: '
'\\w\\a\\]${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ ')
# VSCODE_GIT_ASKPASS_MAIN = '/usr/share/code/resources/app/extensions/git/dist/askpass-main.js'
# XDG_DATA_DIRS = '/usr/share/xfce4:/usr/local/share/:/usr/share/:/usr/share'
# PATH = '/home/nahaku/.buildozer/android/platform/apache-ant-1.9.4/bin:/home/nahaku/PythonProjects/.tracking/bin:/home/nahaku/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games'
# GDMSESSION = 'lightdm-xsession'
# ORIGINAL_XDG_CURRENT_DESKTOP = 'XFCE'
# DBUS_SESSION_BUS_ADDRESS = 'unix:path=/run/user/1000/bus'
# TERM_PROGRAM = 'vscode'
# _ = '/home/nahaku/PythonProjects/.tracking/bin/buildozer'
# PACKAGES_PATH = '/home/nahaku/.buildozer/android/packages'
# ANDROIDSDK = '/home/nahaku/.buildozer/android/platform/android-sdk'
# ANDROIDNDK = '/opt/android-ndk-r21d'
# ANDROIDAPI = '27'
# ANDROIDMINAPI = '21'
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log,and search for it before
# raising an issue with buildozer itself.
# In case of a bug report,please add a full log with log_level = 2
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)