python - kivymd 应用程序在 Android 手机上崩溃 ModuleNotFoundError: No module named 'PIL'
问题描述
我的 Kivy 应用在 Android 手机上启动时崩溃。buildozer logcat 显示以下错误:
02-21 17:09:58.777 14941 14979 I python : ModuleNotFoundError: No module named 'PIL'
02-21 17:09:58.777 14941 14979 I python : Python for android ended.
这是我的 buildozer.spec 要求:
requirements = python3,kivy==2.0.0,git+https://github.com/HeaTTheatR/KivyMD.git,sdl2_ttf==2.0.15,python-dateutil,requests,urllib3,chardet,idna,plyer,android,jnius,oscpy
据我了解,只有 KivyMD 依赖于 PIL。该应用程序在我的 Mac 上完美运行,并且之前在 android 手机上运行过。错误刚刚开始发生。所以,我真的很困惑,希望能得到任何帮助。提前致谢!
解决方案
您可能已经知道,KivyMD 依赖于 PIL,而不是 Kivy。您正在应用中使用 git 使用最新版本的 KivyMD,这取决于PIL
. 要删除错误,只需添加您的pillow
文件。requirements
buildozer.spec
推荐阅读
- docusignapi - Docusign - 添加补充文件
- html - 弹性堆叠柱
- hazelcast - Hazelcast 是否支持同步(sync)@Cacheable 实现
- extjs - Extjs 6.5.3 从记录值绑定小部件列的隐藏属性
- android - 设备锁定时 Altbeacon 库不扫描
- artifactory - 如何使用 Percona 集群设置 Artifactory 集群?
- tensorflow - Tensorflow 检测 API 中 SSD 检测器的灰度输入图像
- batch-file - 为什么我们不能在一个批处理文件中执行 BigQuery 的多个语句?
- java - 我课堂上的错误
- docker - Kubernetes 持久卷和主机路径