pyhton / kivy应用程序对Buildozer.spec文件有什么要求?

问题描述

我正在尝试将带有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

The whole error file here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...